package
1.1.0-alpha-8
Repository: https://github.com/glendc/0-stor.git
Documentation: pkg.go.dev

# README

Compress

  • Compress/decompress the input data.
  • Supported compression algorithms:

example

	payload := make([]byte, 4096*4096)
	for i := 0; i < len(payload); i++ {
		payload[i] = 100
	}

	conf := Config{
		Type: TypeSnappy,
	}

	// compress the payload and
	// write it to block.BytesBuffer buf
	buf := block.NewBytesBuffer()
	w, _ := NewWriter(conf, buf)
	resp := w.WriteBlock(payload)
	
	// compressed data = buf.Bytes()
	
	// decompress
	r, _ := NewReader(conf)
	decompressed, _ := r.ReadBlock(buf.Bytes())

# Functions

NewReader returns a new Reader that decompresses from r.
NewWriter returns a new Writer.

# Constants

Compression level, only apply for gzip.
Compression level, only apply for gzip.
Compression level, only apply for gzip.
Compression level, only apply for gzip.
Compressor/decompressor type.
Compressor/decompressor type.
Compressor/decompressor type.

# Structs

Config define compressor and decompressor configuration.