Package org.iq80.snappy
Class Crc32C
java.lang.Object
org.iq80.snappy.Crc32C
- All Implemented Interfaces:
Checksum
A pure-java implementation of the CRC32 checksum that uses
the CRC32-C polynomial, the same polynomial used by iSCSI
and implemented on many Intel chipsets supporting SSE4.2.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intthe current CRC value, bit-flippedprivate static final int(package private) static final int[](package private) static final int[](package private) static final int[](package private) static final int[](package private) static final int[](package private) static final int[](package private) static final int[](package private) static final int[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintlonggetValue()static intmask(int crc) Return a masked representation of crc.static intmaskedCrc32c(byte[] data) static intmaskedCrc32c(byte[] data, int offset, int length) voidreset()static intunmask(int maskedCrc) Return the crc whose masked representation is masked_crc.voidupdate(byte[] b, int off, int len) voidupdate(int b)
-
Field Details
-
MASK_DELTA
private static final int MASK_DELTA- See Also:
-
crc
private int crcthe current CRC value, bit-flipped -
T8_0
static final int[] T8_0 -
T8_1
static final int[] T8_1 -
T8_2
static final int[] T8_2 -
T8_3
static final int[] T8_3 -
T8_4
static final int[] T8_4 -
T8_5
static final int[] T8_5 -
T8_6
static final int[] T8_6 -
T8_7
static final int[] T8_7
-
-
Constructor Details
-
Crc32C
public Crc32C()Create a new PureJavaCrc32 object.
-
-
Method Details
-
maskedCrc32c
public static int maskedCrc32c(byte[] data) -
maskedCrc32c
public static int maskedCrc32c(byte[] data, int offset, int length) -
mask
public static int mask(int crc) Return a masked representation of crc. Motivation: it is problematic to compute the CRC of a string that contains embedded CRCs. Therefore we recommend that CRCs stored somewhere (e.g., in files) should be masked before being stored. -
unmask
public static int unmask(int maskedCrc) Return the crc whose masked representation is masked_crc. -
getMaskedValue
public int getMaskedValue() -
getIntValue
public int getIntValue() -
getValue
public long getValue() -
reset
public void reset() -
update
public void update(byte[] b, int off, int len) -
update
public void update(int b)
-