@Override public void reset() { checksum.reset(); } }
@Override public void reset() { checksum.reset(); } }
@Override public void reset() { checksum.reset(); } }
private void resetState() { // invalidate buffer count = 0; pos = 0; // reset Checksum if (sum != null) { sum.reset(); } } }
@Override public void reset() { summer.reset(); inSum = 0; }
@Override public void reset() { upto = 0; in.reset(); }
@Override public void reset() { checksum.reset(); }
protected long calculateChecksum(byte[] body) { checksum.reset(); checksum.update(body, 0, body.length); return checksum.getValue(); }
/** * Resets this to an empty file. */ public void reset() { currBuf = 0; currBufIdx = -1; bufPosition = 0; bufStart = 0; bufLength = 0; file.setLength(0); crc.reset(); }
/** Resets this to an empty file. */ public void reset() { currentBuffer = null; currentBufferIndex = -1; bufferPosition = 0; bufferStart = 0; bufferLength = 0; file.setLength(0); if (crc != null) { crc.reset(); } }
@Override public void run() { final long st = System.nanoTime(); crc.reset(); for (int i = 0; i < trials; i++) { crc.update(bytes, 0, size); } final long et = System.nanoTime(); final double secsElapsed = (et - st) / 1000000000.0d; results[index] = new BenchResult(crc.getValue(), mbProcessed/secsElapsed); } };
@Before public void setUp() { checksum.reset(); }
@Test public void testMixedUnaligned() { checksum.update(INPUT16, 0, INPUT16.length); long hash = checksum.getValue(); checksum.reset(); checksum.update(INPUT16, 0, 2); checksum.update(INPUT16[2]); checksum.update(INPUT16, 3, 11); checksum.update(INPUT16[14]); checksum.update(INPUT16[15]); Assert.assertEquals(hash, checksum.getValue()); }
@Test public void testRestUnaligned() { checksum.update(42); long hash = checksum.getValue(); checksum.reset(); checksum.update(42); Assert.assertEquals(hash, checksum.getValue()); }
@Test public void testExpectedHashVariableOffset() { byte[] bytes = new byte[512]; new Random(31).nextBytes(bytes); for (int i = 0; i <= bytes.length; i++) { int expected = MurmurHash3Yonik.murmurhash3_x86_32(bytes, i, bytes.length - i, 0); checksum.reset(); checksum.update(bytes, i, bytes.length - i); int value = (int) checksum.getValue(); Assert.assertEquals(expected, value); } }
@Test public void testFnv32UpdateBytesZeroHash() { checksum.update(INPUT32_ZERO1, 0, INPUT32_ZERO1.length); Assert.assertEquals(0, checksum.getValue()); checksum.reset(); checksum.update(INPUT32_ZERO2, 0, INPUT32_ZERO1.length); Assert.assertEquals(0, checksum.getValue()); }
@Test public void testExpectedHashVariableLength() { byte[] bytes = new byte[512]; new Random(23).nextBytes(bytes); for (int i = 0; i <= bytes.length; i++) { int expected = MurmurHash3Yonik.murmurhash3_x86_32(bytes, 0, i, 0); checksum.reset(); checksum.update(bytes, 0, i); int value = (int) checksum.getValue(); Assert.assertEquals(expected, value); } }
@Test public void testFnv32UpdateZeroHash() { for (int b : INPUT32_ZERO1) { checksum.update(b); } Assert.assertEquals(0, checksum.getValue()); checksum.reset(); for (int b : INPUT32_ZERO2) { checksum.update(b); } Assert.assertEquals(0, checksum.getValue()); }
@Test public void testBasics() { long initialHash = checksum.getValue(); for (int b : INPUT4) { checksum.update(b); Assert.assertNotEquals(initialHash, checksum.getValue()); } long hash = checksum.getValue(); checksum.reset(); Assert.assertEquals(initialHash, checksum.getValue()); checksum.update(INPUT4, 0, INPUT4.length); Assert.assertEquals(hash, checksum.getValue()); }