public class BinTree extends InWindow
Modifier and Type | Field and Description |
---|---|
(package private) int |
_cutValue |
(package private) int |
_cyclicBufferPos |
(package private) int |
_cyclicBufferSize |
(package private) int[] |
_hash |
(package private) int |
_hashMask |
(package private) int |
_hashSizeSum |
(package private) int |
_matchMaxLen |
(package private) int[] |
_son |
private static int[] |
CrcTable |
private boolean |
HASH_ARRAY |
(package private) static int |
kBT2HashSize |
(package private) static int |
kEmptyHashValue |
(package private) int |
kFixHashSize |
(package private) static int |
kHash2Size |
(package private) static int |
kHash3Offset |
(package private) static int |
kHash3Size |
(package private) static int |
kMaxValForNormalize |
(package private) int |
kMinMatchCheck |
(package private) int |
kNumHashDirectBytes |
(package private) static int |
kStartMaxLen |
_bufferBase, _bufferOffset, _pos, _streamPos
Constructor and Description |
---|
BinTree(int numHashBytes) |
Modifier and Type | Method and Description |
---|---|
boolean |
create(int historySize,
int keepAddBufferBefore,
int matchMaxLen,
int keepAddBufferAfter) |
int |
getMatches(int[] distances) |
void |
init() |
void |
movePos() |
(package private) void |
normalize() |
(package private) void |
normalizeLinks(int[] items,
int numItems,
int subValue) |
void |
skip(int num) |
create, free, getIndexByte, getMatchLen, getNumAvailableBytes, moveBlock, readBlock, reduceOffsets, releaseStream, setStream
int _cyclicBufferPos
int _cyclicBufferSize
int _matchMaxLen
int[] _son
int[] _hash
int _cutValue
int _hashMask
int _hashSizeSum
private final boolean HASH_ARRAY
static final int kHash2Size
static final int kHash3Size
static final int kBT2HashSize
static final int kStartMaxLen
static final int kHash3Offset
static final int kEmptyHashValue
static final int kMaxValForNormalize
int kNumHashDirectBytes
int kMinMatchCheck
int kFixHashSize
private static final int[] CrcTable
public void init() throws java.io.IOException
public void movePos() throws java.io.IOException
public boolean create(int historySize, int keepAddBufferBefore, int matchMaxLen, int keepAddBufferAfter)
public int getMatches(int[] distances) throws java.io.IOException
java.io.IOException
public void skip(int num) throws java.io.IOException
java.io.IOException
void normalizeLinks(int[] items, int numItems, int subValue)
void normalize()