public class PureJavaCrc32
extends java.lang.Object
implements java.util.zip.Checksum
This is to avoid the JNI overhead for certain uses of checksumming where many small pieces of data are checksummed in succession.
The current version is ~10x to 1.8x as fast as Sun's native java.util.zip.CRC32 in Java 1.6
Copied from Apache Hadoop 2.6.3. The code agrees with the following file in the 2.6.3 tag: https://gitbox.apache.org/repos/asf?p=hadoop.git;a=blob_plain; f=hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/PureJavaCrc32.java; hb=2120de588b92b9f22b1cc4188761d6a8c61aa778
This class is Not ThreadSafe
CRC32| Constructor and Description |
|---|
PureJavaCrc32()
Create a new PureJavaCrc32 object.
|
| Modifier and Type | Method and Description |
|---|---|
long |
getValue() |
void |
reset() |
void |
update(byte[] b,
int offset,
int len) |
void |
update(int b) |
public long getValue()
getValue in interface java.util.zip.Checksumpublic void reset()
reset in interface java.util.zip.Checksumpublic void update(byte[] b,
int offset,
int len)
update in interface java.util.zip.Checksumpublic final void update(int b)
update in interface java.util.zip.ChecksumCopyright © 2010 - 2023 Adobe. All Rights Reserved