compress

package
v0.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetCompressTypeName

func GetCompressTypeName(compressType CompressType) string

func InitZSTDPool

func InitZSTDPool(dictPath string)

func RecycleCompressor

func RecycleCompressor(compressType CompressType, c CompressorInterface)

func RecycleDecompressor

func RecycleDecompressor(compressType CompressType, decompressor DecompressorInterface)

Types

type CompressType

type CompressType int
const (
	CompressTypeNone           CompressType = 0
	CompressTypeZlibPerMessage CompressType = 1
	CompressTypeZstdPerMessage CompressType = 2
)

func ParseCompressType

func ParseCompressType(compress bool, compressTypeStr string) CompressType

type CompressorInterface

type CompressorInterface interface {
	Compress(data []byte) ([]byte, error)
	//Flush() ([]byte, error)
	Reset() error
	Recycle() error
}

func GetCompressor

func GetCompressor(compressType CompressType) CompressorInterface

type DecompressorInterface

type DecompressorInterface interface {
	Decompress(data []byte) ([]byte, error)
	Reset() error
	Recycle() error
}

func GetDecompressor

func GetDecompressor(compressType CompressType) DecompressorInterface

func NewZlibStreamDecompressor

func NewZlibStreamDecompressor() DecompressorInterface

func NewZstdPerMessageDecompressor

func NewZstdPerMessageDecompressor() DecompressorInterface

type ZlibPerMessageCompressor

type ZlibPerMessageCompressor struct {
	// contains filtered or unexported fields
}

func NewZlibPerMessageCompressor

func NewZlibPerMessageCompressor() *ZlibPerMessageCompressor

func (*ZlibPerMessageCompressor) Compress

func (z *ZlibPerMessageCompressor) Compress(data []byte) ([]byte, error)

func (*ZlibPerMessageCompressor) Recycle

func (z *ZlibPerMessageCompressor) Recycle() error

func (*ZlibPerMessageCompressor) Reset

func (z *ZlibPerMessageCompressor) Reset() error

type ZlibPerMessageDecompressor

type ZlibPerMessageDecompressor struct {
}

func NewZlibPerMessageDecompressor

func NewZlibPerMessageDecompressor() *ZlibPerMessageDecompressor

func (*ZlibPerMessageDecompressor) Decompress

func (z *ZlibPerMessageDecompressor) Decompress(data []byte) ([]byte, error)

func (*ZlibPerMessageDecompressor) Recycle

func (z *ZlibPerMessageDecompressor) Recycle() error

func (*ZlibPerMessageDecompressor) Reset

func (z *ZlibPerMessageDecompressor) Reset() error

type ZlibStreamCompressor

type ZlibStreamCompressor struct {
	// contains filtered or unexported fields
}

func (*ZlibStreamCompressor) Compress

func (z *ZlibStreamCompressor) Compress(data []byte) ([]byte, error)

func (*ZlibStreamCompressor) Recycle

func (z *ZlibStreamCompressor) Recycle() error

func (*ZlibStreamCompressor) Reset

func (z *ZlibStreamCompressor) Reset() error

type ZlibStreamDecompressor

type ZlibStreamDecompressor struct {
	// contains filtered or unexported fields
}

func (*ZlibStreamDecompressor) Decompress

func (z *ZlibStreamDecompressor) Decompress(data []byte) ([]byte, error)

func (*ZlibStreamDecompressor) Recycle

func (z *ZlibStreamDecompressor) Recycle() error

func (*ZlibStreamDecompressor) Reset

func (z *ZlibStreamDecompressor) Reset() error

type ZstdPerMessageCompressor

type ZstdPerMessageCompressor struct {
}

func NewZstdPerMessageCompressor

func NewZstdPerMessageCompressor() *ZstdPerMessageCompressor

func (*ZstdPerMessageCompressor) Recycle

func (z *ZstdPerMessageCompressor) Recycle() error

func (*ZstdPerMessageCompressor) Reset

func (z *ZstdPerMessageCompressor) Reset() error

type ZstdPerMessageDecompressor

type ZstdPerMessageDecompressor struct {
}

func (*ZstdPerMessageDecompressor) Decompress

func (z *ZstdPerMessageDecompressor) Decompress(data []byte) ([]byte, error)

func (*ZstdPerMessageDecompressor) Recycle

func (z *ZstdPerMessageDecompressor) Recycle() error

func (*ZstdPerMessageDecompressor) Reset

func (z *ZstdPerMessageDecompressor) Reset() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL