// Create new random irreducible polynomial
// These can also be created from Longs or hex Strings
Polynomial polynomial = Polynomial.createIrreducible(53);
// Create a windowed fingerprint object with a window size of 48 bytes.
RabinFingerprintLongWindowed window = new RabinFingerprintLongWindowed(polynomial, 48);
for (byte b : ByteStreams.toByteArray(new FileInputStream("file.test"))) {
// Push in one byte. Old bytes are automatically popped.
window.pushByte(b);
// Output current window's fingerprint
System.out.println(Long.toString(window.getFingerprintLong(), 16));
}
}