public class XXHash32
extends java.lang.Object
implements java.util.zip.Checksum
Copied from Commons Compress 1.14 https://git-wip-us.apache.org/repos/asf?p=commons-compress.git;a=blob;f=src/main/java/org/apache/commons/compress/compressors/lz4/XXHash32.java;h=a406ffc197449be594d46f0d2712b2d4786a1e68;hb=HEAD
NotThreadSafe
Modifier and Type | Field and Description |
---|---|
private static int |
BUF_SIZE |
private byte[] |
buffer |
private byte[] |
oneByte |
private int |
pos |
private static int |
PRIME1 |
private static int |
PRIME2 |
private static int |
PRIME3 |
private static int |
PRIME4 |
private static int |
PRIME5 |
private static int |
ROTATE_BITS |
private int |
seed |
private int[] |
state |
private boolean |
stateUpdated
Set to true when the state array has been updated since the last reset.
|
private int |
totalLen |
Constructor and Description |
---|
XXHash32()
Creates an XXHash32 instance with a seed of 0.
|
XXHash32(int seed)
Creates an XXHash32 instance.
|
Modifier and Type | Method and Description |
---|---|
private static int |
getInt(byte[] buffer,
int idx)
Gets the little-endian int from 4 bytes starting at the specified index.
|
long |
getValue() |
private void |
initializeState() |
private void |
process(byte[] b,
int offset) |
void |
reset() |
void |
update(byte[] b,
int off,
int len) |
void |
update(int b) |
private static final int BUF_SIZE
private static final int ROTATE_BITS
private static final int PRIME1
private static final int PRIME2
private static final int PRIME3
private static final int PRIME4
private static final int PRIME5
private final byte[] oneByte
private final int[] state
private final byte[] buffer
private final int seed
private int totalLen
private int pos
private boolean stateUpdated
public XXHash32()
public XXHash32(int seed)
seed
- the seed to usepublic void reset()
reset
in interface java.util.zip.Checksum
public void update(int b)
update
in interface java.util.zip.Checksum
public void update(byte[] b, int off, int len)
update
in interface java.util.zip.Checksum
public long getValue()
getValue
in interface java.util.zip.Checksum
private static int getInt(byte[] buffer, int idx)
buffer
- The dataidx
- The indexprivate void initializeState()
private void process(byte[] b, int offset)