Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompressStream ¶
func CompressStream(dest io.Writer, compression Compression) (io.WriteCloser, error)
CompressStream compresses the dest with specified compression algorithm.
Types ¶
type Compression ¶
type Compression int
Compression is the state represents if compressed or not.
const ( // Uncompressed represents the uncompressed. Uncompressed Compression = iota // Gzip is gzip compression algorithm. Gzip // Zstd is zstd compression algorithm. Zstd )
func DetectCompression ¶
func DetectCompression(source []byte) Compression
DetectCompression detects the compression algorithm of the source.
func (*Compression) Extension ¶
func (compression *Compression) Extension() string
Extension returns the extension of a file that uses the specified compression algorithm.
type DecompressReadCloser ¶
type DecompressReadCloser interface { io.ReadCloser // GetCompression returns the compress method which is used before decompressing GetCompression() Compression }
DecompressReadCloser include the stream after decompress and the compress method detected.
func DecompressStream ¶
func DecompressStream(archive io.Reader) (DecompressReadCloser, error)
DecompressStream decompresses the archive and returns a ReaderCloser with the decompressed archive.
Click to show internal directories.
Click to hide internal directories.