All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.util.zip.CRC32 Maven / Gradle / Ivy

package java.util.zip;

public class CRC32 implements Checksum {
	private com.jtransc.compression.jzlib.CRC32 impl = new com.jtransc.compression.jzlib.CRC32();

	long tbytes = 0L;

	public CRC32() {
	}

	static private byte[] temp = new byte[1];

	public void update(int b) {
		temp[0] = (byte) b;
		update(temp, 0, 1);
	}

	public void update(byte[] b) {
		update(b, 0, b.length);
	}

	public void update(byte[] b, int off, int len) {
		_update(b, off, len);
	}

	private void _update(byte[] b, int off, int len) {
		impl.update(b, off, len);
		tbytes += len;
	}

	public void reset() {
		impl.reset();
		tbytes = 0L;
	}

	public long getValue() {
		return impl.getValue() & 0xFFFFFFFFL;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy