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.Checksum
public void reset()
reset
in interface java.util.zip.Checksum
public void update(byte[] b, int offset, int len)
update
in interface java.util.zip.Checksum
public final void update(int b)
update
in interface java.util.zip.Checksum
Copyright © 2010 - 2023 Adobe. All Rights Reserved