@Override public long getValue() { return primitiveArrayUtils.getLongLE(digest.digest(), 0); }
@Override public void update(byte[] b, int off, int len) { finished = false; while (partialPos != 0 && len > 0) { update(b[off]); off++; len--; } int remainder = len & 0xF; int stop = off + len - remainder; for (int i = off; i < stop; i += 16) { long k1 = primitiveArrayUtils.getLongLE(b, i); long k2 = primitiveArrayUtils.getLongLE(b, i + 8); applyKs(k1, k2); } length += stop - off; for (int i = 0; i < remainder; i++) { update(b[stop + i]); } }
@Override public void update(byte[] b, int off, int len) { finished = false; while (partialPos != 0 && len > 0) { update(b[off]); off++; len--; } int remainder = len & 0xF; int stop = off + len - remainder; for (int i = off; i < stop; i += 16) { long k1 = primitiveArrayUtils.getLongLE(b, i); long k2 = primitiveArrayUtils.getLongLE(b, i + 8); applyKs(k1, k2); } length += stop - off; for (int i = 0; i < remainder; i++) { update(b[stop + i]); } }
@Test public void testGetLongLE() { for (int i = 0; i < bytes.length - 7; i++) { long expected = byteBufferLE.getLong(i); long value = primitiveArrayUtils.getLongLE(bytes, i); Assert.assertEquals(expected, value); } }
@Test public void testGetLongLEPlainJava() { for (int i = 0; i < bytes.length - 7; i++) { long expected = byteBufferLE.getLong(i); long value = primitiveArrayUtilsSafe.getLongLE(bytes, i); Assert.assertEquals(expected, value); } }
@Override public void update(byte[] b, int off, int len) { finished = false; while (partialPos != 0 && len > 0) { update(b[off]); off++; len--; } int remainder = len & 0xF; int stop = off + len - remainder; for (int i = off; i < stop; i += 16) { long k1 = primitiveArrayUtils.getLongLE(b, i); long k2 = primitiveArrayUtils.getLongLE(b, i + 8); applyKs(k1, k2); } length += stop - off; for (int i = 0; i < remainder; i++) { update(b[stop + i]); } }
@Override public void update(byte[] b, int off, int len) { finished = false; while (partialPos != 0 && len > 0) { update(b[off]); off++; len--; } int remainder = len & 0xF; int stop = off + len - remainder; for (int i = off; i < stop; i += 16) { long k1 = primitiveArrayUtils.getLongLE(b, i); long k2 = primitiveArrayUtils.getLongLE(b, i + 8); applyKs(k1, k2); } length += stop - off; for (int i = 0; i < remainder; i++) { update(b[stop + i]); } }