Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultCompressor = &ZstdCompressor{}
Functions ¶
This section is empty.
Types ¶
type Compressor ¶
type Compressor interface { NewWriter(w io.Writer) (io.WriteCloser, error) NewReader(r io.Reader) (io.ReadCloser, error) Name() string }
Compressor represents a compression algorithm.
type MockXDRDecoder ¶
type XDRDecoder ¶
type XDRDecoder struct { Compressor Compressor XdrPayload interface{} }
XDRDecoder combines decompression with XDR decoding
func NewXDRDecoder ¶
func NewXDRDecoder(compressor Compressor, xdrPayload interface{}) XDRDecoder
type XDREncoder ¶
type XDREncoder struct { Compressor Compressor XdrPayload interface{} }
XDREncoder combines compression with XDR encoding
func NewXDREncoder ¶
func NewXDREncoder(compressor Compressor, xdrPayload interface{}) XDREncoder
type ZstdCompressor ¶
type ZstdCompressor struct{}
ZstdCompressor is an implementation of the Compressor interface for Zstd compression.
func (ZstdCompressor) Name ¶
func (z ZstdCompressor) Name() string
GetName returns the name of the compression algorithm.
func (ZstdCompressor) NewReader ¶
func (z ZstdCompressor) NewReader(r io.Reader) (io.ReadCloser, error)
NewReader creates a new Zstd reader.
func (ZstdCompressor) NewWriter ¶
func (z ZstdCompressor) NewWriter(w io.Writer) (io.WriteCloser, error)
NewWriter creates a new Zstd writer.
Click to show internal directories.
Click to hide internal directories.