# Functions
GetBWTChunks returns the number of chunks for a given block size.
GetName transforms the function type into a function name.
GetType transforms the function name into a function type.
New creates a new instance of ByteTransformSequence based on the provided function type.
NewAliasCodec creates a new instance of AliasCodec.
NewAliasCodecWithCtx creates a new instance of AliasCodec using a configuration map as parameter.
NewBWT creates a new BWT instance with 1 job.
NewBWTBlockCodec creates a new instance of BWTBlockCodec.
NewBWTBlockCodecWithCtx creates a new instance of BWTBlockCodec.
NewBWTS creates a new instance of BWTS.
NewBWTSWithCtx creates a new instance of BWTS using a configuration map as parameter.
NewBWTWithCtx creates a new BWT instance.
NewByteTransformSequence creates a new instance of NewByteTransformSequence containing the transforms provided as parameter.
NewDivSufSort creates a new instance of DivSufSort.
NewEXECodec creates a new instance of EXECodec.
NewEXECodecWithCtx creates a new instance of EXECodec using a configuration map as parameter.
NewFSDCodec creates a new instance of FSDCodec.
NewFSDCodecWithCtx creates a new instance of FSDCodec using a configuration map as parameter.
NewLZCodec creates a new instance of LZCodec.
NewLZCodecWithCtx creates a new instance of LZCodec using a configuration map as parameter.
NewLZPCodec creates a new instance of LZXCodec.
NewLZPCodecWithCtx creates a new instance of LZXCodec using a configuration map as parameter.
NewLZXCodec creates a new instance of LZXCodec.
NewLZXCodecWithCtx creates a new instance of LZXCodec using a configuration map as parameter.
NewNullTransform creates a new instance of NullTransform.
NewNullTransformWithCtx creates a new instance of NullTransform using a configuration map as parameter.
NewRLT creates a new instance of RLT.
NewRLTWithCtx creates a new instance of RLT using a configuration map as parameter.
NewROLZCodec creates a new instance of ROLZCodec providing he log of the number of matches to check for during encoding.
NewROLZCodecWithCtx creates a new instance of ROLZCodec providing a context map.
NewROLZCodecWithFlag creates a new instance of ROLZCodec If the bool parameter is false, encode literals and matches using ANS.
NewSBRT creates a new instance of SBRT.
NewSBRTWithCtx creates a new instance of SBRT using a configuration map as parameter.
NewSRT creates a new instance of SRT.
NewSRTWithCtx creates a new instance of SRT using a configuration map as parameter.
NewTextCodec creates a new instance of TextCodec.
NewTextCodecWithCtx creates a new instance of TextCodec using a configuration map as parameter.
NewUTFCodec creates a new instance of UTFCodec.
NewUTFCodecWithCtx creates a new instance of UTFCodec using a configuration map as parameter.
NewZRLT creates a new instance of ZRLT.
NewZRLTWithCtx creates a new instance of ZRLT using a configuration map as parameter.
# Constants
Burrows Wheeler.
Burrows Wheeler Scott.
CR Carriage Return symbol.
Text codec.
EXE codec.
LF Line Feed symbol.
Lempel Ziv.
Lempel Ziv Predict.
Lempel Ziv Extra.
Multimedia (FSD) codec.
Move To Front.
Copy.
Alias Codec.
Rank.
Reserved.
Reserved.
Reserved.
Reserved.
Run Length.
ROLZ codec.
ROLZ Extra codec.
SBRT_MODE_MTF mode MoveToFront.
SBRT_MODE_RANK mode Rank.
SBRT_MODE_TIMESTAMP mode TimeStamp.
Snappy (obsolete).
Sorted Rank.
UTF codec.
Zero Run Length.
# Structs
AliasCodec is a simple codec replacing 2-byte symbols with 1-byte aliases whenever possible.
BWT Burrows Wheeler Transform.
BWTBlockCodec a codec that encapsulates a Burrows Wheeler Transform and takes care of encoding/decoding information about the primary indexes in a header.
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).
ByteTransformSequence encapsulates a sequence of transforms or functions in a function.
DivSufSort main structure to compute suffix array or BWT using the algorithm developed by Yuta Mori.
EXECodec a codec for x86 code.
FSDCodec Fixed Step Delta codec is used to decorrelate values separated by a constant distance (step) and encode residuals.
LZCodec encapsulates an implementation of a Lempel-Ziv codec.
LZPCodec an implementation of the Lempel Ziv Predict algorithm.
LZXCodec Simple byte oriented LZ77 implementation.
NullTransform is a pass through byte function.
RLT a Run Length Transform with escape symbol.
ROLZCodec Reduced Offset Lempel Ziv codec.
SBRT Sort By Rank Transform.
SRT Sorted Ranks Transform Sorted Ranks Transform is typically used after a BWT to reduce the variance of the data prior to entropy coding.
TextCodec is a simple one-pass text codec that replaces words with indexes.
UTFCodec is a simple one-pass UTF8 codec that replaces code points with indexes.
ZRLT Zero Run Length Transform Zero Length Encoding is a simple encoding algorithm by Wheeler closely related to Run Length Encoding.