Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AlgorithmPrefix ¶
AlgorithmPrefix returns the prefix field of algo. This is a function instead of a public method so that it is only callable from by code that is allowed to import this internal subpackage.
Types ¶
type Algorithm ¶
type Algorithm struct {
// contains filtered or unexported fields
}
Algorithm is a compression algorithm that can be used for CompressStream.
func NewAlgorithm ¶
func NewAlgorithm(name, mime string, prefix []byte, decompressor DecompressorFunc, compressor CompressorFunc) Algorithm
NewAlgorithm creates an Algorithm instance. This function exists so that Algorithm instances can only be created by code that is allowed to import this internal subpackage.
func (Algorithm) InternalUnstableUndocumentedMIMEQuestionMark ¶ added in v5.14.0
InternalUnstableUndocumentedMIMEQuestionMark ??? DO NOT USE THIS anywhere outside of c/image until it is properly documented.
type CompressorFunc ¶
CompressorFunc writes the compressed stream to the given writer using the specified compression level. The caller must call Close() on the stream (even if the input stream does not need closing!).
func AlgorithmCompressor ¶
func AlgorithmCompressor(algo Algorithm) CompressorFunc
AlgorithmCompressor returns the compressor field of algo. This is a function instead of a public method so that it is only callable from by code that is allowed to import this internal subpackage.
type DecompressorFunc ¶
type DecompressorFunc func(io.Reader) (io.ReadCloser, error)
DecompressorFunc returns the decompressed stream, given a compressed stream. The caller must call Close() on the decompressed stream (even if the compressed input stream does not need closing!).
func AlgorithmDecompressor ¶
func AlgorithmDecompressor(algo Algorithm) DecompressorFunc
AlgorithmDecompressor returns the decompressor field of algo. This is a function instead of a public method so that it is only callable from by code that is allowed to import this internal subpackage.