compression

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bzip2Compressor

type Bzip2Compressor struct{}

func (*Bzip2Compressor) Compress

func (b *Bzip2Compressor) Compress(data []byte) ([]byte, error)

func (*Bzip2Compressor) Decompress

func (b *Bzip2Compressor) Decompress(data []byte) ([]byte, error)

type CompressionType

type CompressionType string

CompressionType - type of compression.

const (
	Gzip  CompressionType = "gzip"
	Zstd  CompressionType = "zstd"
	Bzip2 CompressionType = "bzip2"
	Flate CompressionType = "flate"
)

type Compressor

type Compressor interface {
	// Compress - compresses input data ([]byte) using some compress algorithm.
	Compress(data []byte) ([]byte, error)
	// Decompress - decompresses compressed data ([]byte) compressed using some compress algorithm.
	Decompress(data []byte) ([]byte, error)
}

Compressor - interface for data compression and decompression.

func New

func New(ct string) (Compressor, error)

New - creates a new compression depends compression type.

type FlateCompressor

type FlateCompressor struct{}

FlateCompressor - реализация сжатия и распаковки с использованием Flate

func (*FlateCompressor) Compress

func (f *FlateCompressor) Compress(data []byte) ([]byte, error)

func (*FlateCompressor) Decompress

func (f *FlateCompressor) Decompress(data []byte) ([]byte, error)

type GzipCompressor

type GzipCompressor struct{}

GzipCompressor - provides methods for compressing and decompressing data using the Gzip algorithm

func (*GzipCompressor) Compress

func (g *GzipCompressor) Compress(data []byte) ([]byte, error)

Compress - compresses input data ([]byte) using Gzip.

func (*GzipCompressor) Decompress

func (g *GzipCompressor) Decompress(data []byte) ([]byte, error)

Decompress - decompresses compressed data ([]byte) compressed using Gzip.

type ZstdCompressor

type ZstdCompressor struct{}

ZstdCompressor - реализация сжатия и распаковки с использованием Zstandard

func (*ZstdCompressor) Compress

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

func (*ZstdCompressor) Decompress

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

Jump to

Keyboard shortcuts

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