Package org.apache.lucene.util.compress
Class LZ4.FastCompressionHashTable
java.lang.Object
org.apache.lucene.util.compress.LZ4.HashTable
org.apache.lucene.util.compress.LZ4.FastCompressionHashTable
- Enclosing class:
- LZ4
Simple lossy
LZ4.HashTable
that only stores the last ocurrence for each hash on
2^14
bytes of memory.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) boolean
(package private) int
get
(int off) Advance the cursor tooff
and return an index that stored the same 4 bytes asb[o:o+4)
.(package private) void
initDictionary
(int dictLen) InitdictLen
bytes to be used as a dictionary.int
previous
(int off) Return an index that less thanoff
and stores the same 4 bytes.(package private) void
reset
(byte[] bytes, int off, int len) Reset this hash table in order to compress the given content.
-
Field Details
-
bytes
private byte[] bytes -
base
private int base -
lastOff
private int lastOff -
end
private int end -
hashLog
private int hashLog -
hashTable
-
-
Constructor Details
-
FastCompressionHashTable
public FastCompressionHashTable()Sole constructor
-
-
Method Details
-
reset
void reset(byte[] bytes, int off, int len) Description copied from class:LZ4.HashTable
Reset this hash table in order to compress the given content.- Specified by:
reset
in classLZ4.HashTable
-
initDictionary
void initDictionary(int dictLen) Description copied from class:LZ4.HashTable
InitdictLen
bytes to be used as a dictionary.- Specified by:
initDictionary
in classLZ4.HashTable
-
get
int get(int off) Description copied from class:LZ4.HashTable
Advance the cursor tooff
and return an index that stored the same 4 bytes asb[o:o+4)
. This may only be called on strictly increasing sequences of offsets. A return value of-1
indicates that no other index could be found.- Specified by:
get
in classLZ4.HashTable
-
previous
public int previous(int off) Description copied from class:LZ4.HashTable
Return an index that less thanoff
and stores the same 4 bytes. UnlikeLZ4.HashTable.get(int)
, it doesn't need to be called on increasing offsets. A return value of-1
indicates that no other index could be found.- Specified by:
previous
in classLZ4.HashTable
-
assertReset
boolean assertReset()- Specified by:
assertReset
in classLZ4.HashTable
-