@Override public void update(byte[] b, int off, int len) { while (partialK1Pos != 0 && len > 0) { update(b[off]); off++; len--; } int remainder = len & 3; int stop = off + len - remainder; for (int i = off; i < stop; i += 4) { int k1 = primitiveArrayUtils.getIntLE(b, i); applyK1(k1); } length += stop - off; for (int i = 0; i < remainder; i++) { update(b[stop + i]); } }
@Override public long getValue() { return primitiveArrayUtils.getLongLE(digest.digest(), 0); }
@Test public void testGetIntBE() { for (int i = 0; i < bytes.length - 3; i++) { int expected = byteBufferBE.getInt(i); int value = primitiveArrayUtils.getIntBE(bytes, i); Assert.assertEquals(expected, value); } }
@Test public void testGetLongBEPlainJava() { for (int i = 0; i < bytes.length - 7; i++) { long expected = byteBufferBE.getLong(i); long value = primitiveArrayUtilsSafe.getLongBE(bytes, i); Assert.assertEquals(expected, value); } } }
@Test public void testGetLongBE() { for (int i = 0; i < bytes.length - 7; i++) { long expected = byteBufferBE.getLong(i); long value = primitiveArrayUtils.getLongBE(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) { while (partialK1Pos != 0 && len > 0) { update(b[off]); off++; len--; } int remainder = len & 3; int stop = off + len - remainder; for (int i = off; i < stop; i += 4) { int k1 = primitiveArrayUtils.getIntLE(b, i); applyK1(k1); } length += stop - off; for (int i = 0; i < remainder; i++) { update(b[stop + i]); } }
@Test public void testGetIntBEPlainJava() { for (int i = 0; i < bytes.length - 3; i++) { int expected = byteBufferBE.getInt(i); int value = primitiveArrayUtilsSafe.getIntBE(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]); } }
@Test public void testGetIntLEPlainJava() { for (int i = 0; i < bytes.length - 3; i++) { int expected = byteBufferLE.getInt(i); int value = primitiveArrayUtilsSafe.getIntLE(bytes, i); Assert.assertEquals(expected, value); } }
@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 testGetIntLE() { for (int i = 0; i < bytes.length - 3; i++) { int expected = byteBufferLE.getInt(i); int value = primitiveArrayUtils.getIntLE(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) { while (partialK1Pos != 0 && len > 0) { update(b[off]); off++; len--; } int remainder = len & 3; int stop = off + len - remainder; for (int i = off; i < stop; i += 4) { int k1 = primitiveArrayUtils.getIntLE(b, i); applyK1(k1); } 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]); } }
@Override public void update(byte[] b, int off, int len) { while (partialK1Pos != 0 && len > 0) { update(b[off]); off++; len--; } int remainder = len & 3; int stop = off + len - remainder; for (int i = off; i < stop; i += 4) { int k1 = primitiveArrayUtils.getIntLE(b, i); applyK1(k1); } 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]); } }