Versions in this module Expand all Collapse all v0 v0.0.1 Feb 21, 2025 Changes in this version + const ChunkTypePadding + const ChunkTypeStreamIdentifier + const IndexHeader + const IndexTrailer + const LevelBalanced + const LevelFastest + const LevelSmallest + const MaxBlockSize + const MaxUserChunkSize + const MaxUserNonSkippableChunk + const MaxUserSkippableChunk + const MinUserNonSkippableChunk + const MinUserSkippableChunk + var ErrCRC = errors.New("minlz: corrupt input, crc mismatch") + var ErrCorrupt = errors.New("minlz: corrupt input") + var ErrInvalidLevel = errors.New("minlz: invalid compression level") + var ErrTooLarge = errors.New("minlz: decoded block is too large") + var ErrUnsupported = errors.New("minlz: unsupported input") + func AppendDecoded(dst, src []byte) ([]byte, error) + func AppendEncoded(dst, src []byte, level int) ([]byte, error) + func Decode(dst, src []byte) ([]byte, error) + func DecodedLen(src []byte) (int, error) + func Encode(dst, src []byte, level int) ([]byte, error) + func IndexStream(r io.Reader) ([]byte, error) + func IsMinLZ(src []byte) (ok bool, size int, err error) + func MaxEncodedLen(srcLen int) int + func RemoveIndexHeaders(b []byte) []byte + func RestoreIndexHeaders(in []byte) []byte + func TryEncode(dst, src []byte, level int) []byte + type ErrCantSeek struct + Reason string + func (e ErrCantSeek) Error() string + type Index struct + Offsets []OffsetPair + TotalCompressed int64 + TotalUncompressed int64 + func (i *Index) Find(offset int64) (compressedOff, uncompressedOff int64, err error) + func (i *Index) JSON() []byte + func (i *Index) Load(b []byte) ([]byte, error) + func (i *Index) LoadStream(rs io.ReadSeeker) error + type OffsetPair struct + CompressedOffset int64 + UncompressedOffset int64 + type ReadSeeker struct + func (r *ReadSeeker) Index() *Index + func (r *ReadSeeker) ReadAt(p []byte, offset int64) (int, error) + func (r *ReadSeeker) Seek(offset int64, whence int) (int64, error) + type Reader struct + func NewReader(r io.Reader, opts ...ReaderOption) *Reader + func (r *Reader) DecodeConcurrent(w io.Writer, concurrent int) (written int64, err error) + func (r *Reader) GetBufferCapacity() int + func (r *Reader) Read(p []byte) (int, error) + func (r *Reader) ReadByte() (byte, error) + func (r *Reader) ReadSeeker(index []byte) (*ReadSeeker, error) + func (r *Reader) Reset(reader io.Reader) + func (r *Reader) Skip(n int64) error + func (r *Reader) UserChunkCB(id uint8, fn func(r io.Reader) error) error + func (r *Reader) WriteTo(w io.Writer) (n int64, err error) + type ReaderOption func(*Reader) error + func ReaderFallback(b bool) ReaderOption + func ReaderIgnoreCRC() ReaderOption + func ReaderIgnoreStreamIdentifier() ReaderOption + func ReaderMaxBlockSize(blockSize int) ReaderOption + func ReaderUserChunkCB(id uint8, fn func(r io.Reader) error) ReaderOption + type Writer struct + func NewWriter(w io.Writer, opts ...WriterOption) *Writer + func (w *Writer) AddUserChunk(id uint8, data []byte) (err error) + func (w *Writer) AsyncFlush() error + func (w *Writer) Close() error + func (w *Writer) CloseIndex() ([]byte, error) + func (w *Writer) EncodeBuffer(buf []byte) (err error) + func (w *Writer) Flush() error + func (w *Writer) ReadFrom(r io.Reader) (n int64, err error) + func (w *Writer) Reset(writer io.Writer) + func (w *Writer) Write(p []byte) (nRet int, errRet error) + func (w *Writer) Written() (input, output int64) + type WriterOption func(*Writer) error + func WriterAddIndex(b bool) WriterOption + func WriterBlockSize(n int) WriterOption + func WriterConcurrency(n int) WriterOption + func WriterCreateIndex(b bool) WriterOption + func WriterCustomEncoder(fn func(dst, src []byte) int) WriterOption + func WriterFlushOnWrite() WriterOption + func WriterLevel(n int) WriterOption + func WriterPadding(n int) WriterOption + func WriterPaddingSrc(reader io.Reader) WriterOption + func WriterUncompressed() WriterOption