transform

package
v2.2.0 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// Up to 64 transforms can be declared (6 bit index)
	NONE_TYPE   = uint64(0)  // Copy
	BWT_TYPE    = uint64(1)  // Burrows Wheeler
	BWTS_TYPE   = uint64(2)  // Burrows Wheeler Scott
	LZ_TYPE     = uint64(3)  // Lempel Ziv
	SNAPPY_TYPE = uint64(4)  // Snappy (obsolete)
	RLT_TYPE    = uint64(5)  // Run Length
	ZRLT_TYPE   = uint64(6)  // Zero Run Length
	MTFT_TYPE   = uint64(7)  // Move To Front
	RANK_TYPE   = uint64(8)  // Rank
	EXE_TYPE    = uint64(9)  // EXE codec
	DICT_TYPE   = uint64(10) // Text codec
	ROLZ_TYPE   = uint64(11) // ROLZ codec
	ROLZX_TYPE  = uint64(12) // ROLZ Extra codec
	SRT_TYPE    = uint64(13) // Sorted Rank
	LZP_TYPE    = uint64(14) // Lempel Ziv Predict
	MM_TYPE     = uint64(15) // Multimedia (FSD) codec
	LZX_TYPE    = uint64(16) // Lempel Ziv Extra
	UTF_TYPE    = uint64(17) // UTF codec
	PACK_TYPE   = uint64(18) // Alias Codec
	RESERVED2   = uint64(19) // Reserved
	RESERVED3   = uint64(20) // Reserved
	RESERVED4   = uint64(21) // Reserved
	RESERVED5   = uint64(22) // Reserved
)
View Source
const (
	// SBRT_MODE_MTF mode MoveToFront
	SBRT_MODE_MTF = 1
	// SBRT_MODE_RANK mode Rank
	SBRT_MODE_RANK = 2
	// SBRT_MODE_TIMESTAMP mode TimeStamp
	SBRT_MODE_TIMESTAMP = 3
)
View Source
const (
	// LF Line Feed symbol
	LF = byte(0x0A)
	// CR Carriage Return symbol
	CR = byte(0x0D)
)

Variables

This section is empty.

Functions

func ComputeSuffixArray

func ComputeSuffixArray(data []int, sa []int, fs int, n int, k int, isbwt bool) uint

ComputeSuffixArray generates the suffix array for the given data and returns it in the 'sa' slice. Finds the suffix array sa of data[0..n-1] in {0..k-1}^n Returns the primary index if isbwt is true (0 otherwise)

func GetBWTChunks

func GetBWTChunks(size int) int

GetBWTChunks returns the number of chunks for a given block size

func GetName

func GetName(functionType uint64) (string, error)

GetName transforms the function type into a function name

func GetType

func GetType(name string) (uint64, error)

GetType transforms the function name into a function type. The returned type contains 8 transform type values (masks).

Types

type AliasCodec

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

AliasCodec is a simple codec replacing 2-byte symbols with 1-byte aliases whenever possible

func NewAliasCodec

func NewAliasCodec() (*AliasCodec, error)

NewAliasCodec creates a new instance of AliasCodec

func NewAliasCodecWithCtx

func NewAliasCodecWithCtx(ctx *map[string]interface{}) (*AliasCodec, error)

NewAliasCodecWithCtx creates a new instance of AliasCodec using a configuration map as parameter.

func (*AliasCodec) Forward

func (this *AliasCodec) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*AliasCodec) Inverse

func (this *AliasCodec) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (AliasCodec) MaxEncodedLen

func (this AliasCodec) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

type BWT

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

BWT Burrows Wheeler Transform

func NewBWT

func NewBWT() (*BWT, error)

NewBWT creates a new BWT instance with 1 job

func NewBWTWithCtx

func NewBWTWithCtx(ctx *map[string]interface{}) (*BWT, error)

NewBWTWithCtx creates a new BWT instance. The number of jobs is extracted from the provided map or arguments.

func (*BWT) Forward

func (this *BWT) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*BWT) Inverse

func (this *BWT) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (BWT) MaxEncodedLen

func (this BWT) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

func (*BWT) PrimaryIndex

func (this *BWT) PrimaryIndex(n int) uint

PrimaryIndex returns the primary index for the n-th chunk

func (*BWT) SetPrimaryIndex

func (this *BWT) SetPrimaryIndex(n int, primaryIndex uint) bool

SetPrimaryIndex sets the primary index for of n-th chunk

type BWTBlockCodec

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

BWTBlockCodec a codec that encapsulates a Burrows Wheeler Transform and takes care of encoding/decoding information about the primary indexes in a header.

func NewBWTBlockCodec

func NewBWTBlockCodec() (*BWTBlockCodec, error)

NewBWTBlockCodec creates a new instance of BWTBlockCodec

func NewBWTBlockCodecWithCtx

func NewBWTBlockCodecWithCtx(ctx *map[string]interface{}) (*BWTBlockCodec, error)

NewBWTBlockCodecWithCtx creates a new instance of BWTBlockCodec

func (*BWTBlockCodec) Forward

func (this *BWTBlockCodec) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*BWTBlockCodec) Inverse

func (this *BWTBlockCodec) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (BWTBlockCodec) MaxEncodedLen

func (this BWTBlockCodec) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

type BWTS

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

BWTS Bijective version of the Burrows-Wheeler Transform The main advantage over the regular BWT is that there is no need for a primary index (hence the bijectivity). BWTS is about 10% slower than BWT. Forward transform based on the code at https://code.google.com/p/mk-bwts/ by Neal Burns and DivSufSort (port of libDivSufSort by Yuta Mori)

func NewBWTS

func NewBWTS() (*BWTS, error)

NewBWTS creates a new instance of BWTS

func NewBWTSWithCtx

func NewBWTSWithCtx(ctx *map[string]interface{}) (*BWTS, error)

NewBWTSWithCtx creates a new instance of BWTS using a configuration map as parameter.

func (*BWTS) Forward

func (this *BWTS) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*BWTS) Inverse

func (this *BWTS) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (BWTS) MaxEncodedLen

func (this BWTS) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

type ByteTransformSequence

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

ByteTransformSequence encapsulates a sequence of transforms or functions in a function

func New

func New(ctx *map[string]interface{}, functionType uint64) (*ByteTransformSequence, error)

New creates a new instance of ByteTransformSequence based on the provided function type.

func NewByteTransformSequence

func NewByteTransformSequence(transforms []kanzi.ByteTransform) (*ByteTransformSequence, error)

NewByteTransformSequence creates a new instance of NewByteTransformSequence containing the transforms provided as parameter.

func (*ByteTransformSequence) Forward

func (this *ByteTransformSequence) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Runs Forward on each transform in the sequence. Returns number of bytes read, number of bytes written and possibly an error.

func (*ByteTransformSequence) Inverse

func (this *ByteTransformSequence) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Runs Inverse on each transform in the sequence. Returns number of bytes read, number of bytes written and possibly an error.

func (*ByteTransformSequence) Len

func (this *ByteTransformSequence) Len() int

Len returns the number of functions in the sequence (in [0..8])

func (ByteTransformSequence) MaxEncodedLen

func (this ByteTransformSequence) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

func (*ByteTransformSequence) SetSkipFlags

func (this *ByteTransformSequence) SetSkipFlags(flags byte) bool

SetSkipFlags sets the flags describing which function to skip

func (*ByteTransformSequence) SkipFlags

func (this *ByteTransformSequence) SkipFlags() byte

SkipFlags returns the flags describing which function to skip (bit set to 1)

type DivSufSort

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

DivSufSort main structure to compute suffix array or BWT using the algorithm developed by Yuta Mori.

func NewDivSufSort

func NewDivSufSort() (*DivSufSort, error)

NewDivSufSort creates a new instance of DivSufSort

func (*DivSufSort) ComputeBWT

func (this *DivSufSort) ComputeBWT(src, dst []byte, bwt []int32, indexes []uint, idxCount int) int32

ComputeBWT generates the BWT for the given data and return the primary index

func (*DivSufSort) ComputeSuffixArray

func (this *DivSufSort) ComputeSuffixArray(src []byte, sa []int32)

ComputeSuffixArray generates the suffix array for the given data and returns it in the 'sa' slice.

type EXECodec

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

EXECodec a codec for x86 code

func NewEXECodec

func NewEXECodec() (*EXECodec, error)

NewEXECodec creates a new instance of EXECodec

func NewEXECodecWithCtx

func NewEXECodecWithCtx(ctx *map[string]interface{}) (*EXECodec, error)

NewEXECodecWithCtx creates a new instance of EXECodec using a configuration map as parameter.

func (*EXECodec) Forward

func (this *EXECodec) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error. If the source data does not represent X86 code, an error is returned.

func (*EXECodec) Inverse

func (this *EXECodec) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (EXECodec) MaxEncodedLen

func (this EXECodec) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

type FSDCodec

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

FSDCodec Fixed Step Delta codec is used to decorrelate values separated by a constant distance (step) and encode residuals

func NewFSDCodec

func NewFSDCodec() (*FSDCodec, error)

NewFSDCodec creates a new instance of FSDCodec

func NewFSDCodecWithCtx

func NewFSDCodecWithCtx(ctx *map[string]interface{}) (*FSDCodec, error)

NewFSDCodecWithCtx creates a new instance of FSDCodec using a configuration map as parameter.

func (*FSDCodec) Forward

func (this *FSDCodec) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*FSDCodec) Inverse

func (this *FSDCodec) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*FSDCodec) MaxEncodedLen

func (this *FSDCodec) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

type LZCodec

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

LZCodec encapsulates an implementation of a Lempel-Ziv codec

func NewLZCodec

func NewLZCodec() (*LZCodec, error)

NewLZCodec creates a new instance of LZCodec

func NewLZCodecWithCtx

func NewLZCodecWithCtx(ctx *map[string]interface{}) (*LZCodec, error)

NewLZCodecWithCtx creates a new instance of LZCodec using a configuration map as parameter.

func (*LZCodec) Forward

func (this *LZCodec) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*LZCodec) Inverse

func (this *LZCodec) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*LZCodec) MaxEncodedLen

func (this *LZCodec) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output mBuf

type LZPCodec

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

LZPCodec an implementation of the Lempel Ziv Predict algorithm

func NewLZPCodec

func NewLZPCodec() (*LZPCodec, error)

NewLZPCodec creates a new instance of LZXCodec

func NewLZPCodecWithCtx

func NewLZPCodecWithCtx(ctx *map[string]interface{}) (*LZPCodec, error)

NewLZPCodecWithCtx creates a new instance of LZXCodec using a configuration map as parameter.

func (*LZPCodec) Forward

func (this *LZPCodec) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*LZPCodec) Inverse

func (this *LZPCodec) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (LZPCodec) MaxEncodedLen

func (this LZPCodec) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

type LZXCodec

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

LZXCodec Simple byte oriented LZ77 implementation. It is a based on a heavily modified LZ4 with a bigger window, a bigger hash map, 3+n*8 bit literal lengths and 17 or 24 bit match lengths.

func NewLZXCodec

func NewLZXCodec() (*LZXCodec, error)

NewLZXCodec creates a new instance of LZXCodec

func NewLZXCodecWithCtx

func NewLZXCodecWithCtx(ctx *map[string]interface{}) (*LZXCodec, error)

NewLZXCodecWithCtx creates a new instance of LZXCodec using a configuration map as parameter.

func (*LZXCodec) Forward

func (this *LZXCodec) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*LZXCodec) Inverse

func (this *LZXCodec) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (LZXCodec) MaxEncodedLen

func (this LZXCodec) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output mBuf

type NullTransform

type NullTransform struct {
}

NullTransform is a pass through byte function

func NewNullTransform

func NewNullTransform() (*NullTransform, error)

NewNullTransform creates a new instance of NullTransform

func NewNullTransformWithCtx

func NewNullTransformWithCtx(ctx *map[string]interface{}) (*NullTransform, error)

NewNullTransformWithCtx creates a new instance of NullTransform using a configuration map as parameter.

func (*NullTransform) Forward

func (this *NullTransform) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*NullTransform) Inverse

func (this *NullTransform) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (NullTransform) MaxEncodedLen

func (this NullTransform) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

type RLT

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

RLT a Run Length Transform with escape symbol

func NewRLT

func NewRLT() (*RLT, error)

NewRLT creates a new instance of RLT

func NewRLTWithCtx

func NewRLTWithCtx(ctx *map[string]interface{}) (*RLT, error)

NewRLTWithCtx creates a new instance of RLT using a configuration map as parameter.

func (*RLT) Forward

func (this *RLT) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*RLT) Inverse

func (this *RLT) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (RLT) MaxEncodedLen

func (this RLT) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

type ROLZCodec

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

ROLZCodec Reduced Offset Lempel Ziv codec

func NewROLZCodec

func NewROLZCodec(logPosChecks uint) (*ROLZCodec, error)

NewROLZCodec creates a new instance of ROLZCodec providing he log of the number of matches to check for during encoding.

func NewROLZCodecWithCtx

func NewROLZCodecWithCtx(ctx *map[string]interface{}) (*ROLZCodec, error)

NewROLZCodecWithCtx creates a new instance of ROLZCodec providing a context map. If the map contains a transform name set to "ROLZX" encode literals and matches using ANS. Otherwise encode literals and matches using CM and check more match positions.

func NewROLZCodecWithFlag

func NewROLZCodecWithFlag(extra bool) (*ROLZCodec, error)

NewROLZCodecWithFlag creates a new instance of ROLZCodec If the bool parameter is false, encode literals and matches using ANS. Otherwise encode literals and matches using CM and check more match positions.

func (*ROLZCodec) Forward

func (this *ROLZCodec) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*ROLZCodec) Inverse

func (this *ROLZCodec) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*ROLZCodec) MaxEncodedLen

func (this *ROLZCodec) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

type SBRT

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

SBRT Sort By Rank Transform

func NewSBRT

func NewSBRT(mode int) (*SBRT, error)

NewSBRT creates a new instance of SBRT

func NewSBRTWithCtx

func NewSBRTWithCtx(ctx *map[string]interface{}) (*SBRT, error)

NewSBRTWithCtx creates a new instance of SBRT using a configuration map as parameter.

func (*SBRT) Forward

func (this *SBRT) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*SBRT) Inverse

func (this *SBRT) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (SBRT) MaxEncodedLen

func (this SBRT) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

type SRT

type SRT struct {
}

SRT Sorted Ranks Transform Sorted Ranks Transform is typically used after a BWT to reduce the variance of the data prior to entropy coding.

func NewSRT

func NewSRT() (*SRT, error)

NewSRT creates a new instance of SRT

func NewSRTWithCtx

func NewSRTWithCtx(ctx *map[string]interface{}) (*SRT, error)

NewSRTWithCtx creates a new instance of SRT using a configuration map as parameter.

func (*SRT) Forward

func (this *SRT) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*SRT) Inverse

func (this *SRT) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (SRT) MaxEncodedLen

func (this SRT) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

type TextCodec

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

TextCodec is a simple one-pass text codec that replaces words with indexes. Uses a default (small) static dictionary. Generates a dynamic dictionary.

func NewTextCodec

func NewTextCodec() (*TextCodec, error)

NewTextCodec creates a new instance of TextCodec

func NewTextCodecWithCtx

func NewTextCodecWithCtx(ctx *map[string]interface{}) (*TextCodec, error)

NewTextCodecWithCtx creates a new instance of TextCodec using a configuration map as parameter.

func (*TextCodec) Forward

func (this *TextCodec) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*TextCodec) Inverse

func (this *TextCodec) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*TextCodec) MaxEncodedLen

func (this *TextCodec) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

type UTFCodec

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

UTFCodec is a simple one-pass UTF8 codec that replaces code points with indexes.

func NewUTFCodec

func NewUTFCodec() (*UTFCodec, error)

NewUTFCodec creates a new instance of UTFCodec

func NewUTFCodecWithCtx

func NewUTFCodecWithCtx(ctx *map[string]interface{}) (*UTFCodec, error)

NewUTFCodecWithCtx creates a new instance of UTFCodec using a configuration map as parameter.

func (*UTFCodec) Forward

func (this *UTFCodec) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*UTFCodec) Inverse

func (this *UTFCodec) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (UTFCodec) MaxEncodedLen

func (this UTFCodec) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

type ZRLT

type ZRLT struct {
}

ZRLT Zero Run Length Transform Zero Length Encoding is a simple encoding algorithm by Wheeler closely related to Run Length Encoding. The main difference is that only runs of 0 values are processed. Also, the length is encoded in a different way (each digit in a different byte) This algorithm is well adapted to process post BWT/MTFT data

func NewZRLT

func NewZRLT() (*ZRLT, error)

NewZRLT creates a new instance of ZRLT

func NewZRLTWithCtx

func NewZRLTWithCtx(ctx *map[string]interface{}) (*ZRLT, error)

NewZRLTWithCtx creates a new instance of ZRLT using a configuration map as parameter.

func (*ZRLT) Forward

func (this *ZRLT) Forward(src, dst []byte) (uint, uint, error)

Forward applies the function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (*ZRLT) Inverse

func (this *ZRLT) Inverse(src, dst []byte) (uint, uint, error)

Inverse applies the reverse function to the src and writes the result to the destination. Returns number of bytes read, number of bytes written and possibly an error.

func (ZRLT) MaxEncodedLen

func (this ZRLT) MaxEncodedLen(srcLen int) int

MaxEncodedLen returns the max size required for the encoding output buffer

Jump to

Keyboard shortcuts

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