public RabinFingerprintPolynomial(Polynomial poly, long bytesPerWindow) {
super(poly);
this.byteShift = BigInteger.valueOf(8);
this.windowShift = BigInteger.valueOf(bytesPerWindow * 8);
this.bytesPerWindow = bytesPerWindow;
this.byteWindow = new CircularByteQueue((int) bytesPerWindow + 1);
this.fingerprint = new Polynomial();
}