Examples of RabinFingerprintLongWindowed


Examples of org.rabinfingerprint.fingerprint.RabinFingerprintLongWindowed

  private final RabinFingerprintLongWindowed fingerWindow;
  private final ChunkBoundaryDetector boundaryDetector;

  public FingerFactory(Polynomial p, long bytesPerWindow, ChunkBoundaryDetector boundaryDetector) {
    this.finger = new RabinFingerprintLong(p);
    this.fingerWindow = new RabinFingerprintLongWindowed(p, bytesPerWindow);
    this.boundaryDetector = boundaryDetector;
  }
View Full Code Here

Examples of org.rabinfingerprint.fingerprint.RabinFingerprintLongWindowed

  private RabinFingerprintLong newFingerprint() {
    return new RabinFingerprintLong(finger);
  }

  private RabinFingerprintLongWindowed newWindowedFingerprint() {
    return new RabinFingerprintLongWindowed(fingerWindow);
  }
View Full Code Here

Examples of org.rabinfingerprint.fingerprint.RabinFingerprintLongWindowed

  public StringFinder(String target) {
    this.polynomial = Polynomial.createIrreducible(53);
    this.target = target;

    // calculate target fingerprint
    this.rabin = new RabinFingerprintLongWindowed(polynomial, target.length());
    rabin.pushBytes(target.getBytes());
    this.targetFingerprint = rabin.getFingerprintLong();
  }
View Full Code Here

Examples of org.rabinfingerprint.fingerprint.RabinFingerprintLongWindowed

    private int offset = 0;
    private int start = -1;
    private int end = -1;

    private StringMatcher(String string) {
      this.localRabin = new RabinFingerprintLongWindowed(rabin);
      this.string = string;
      this.bytes = string.getBytes();
    }
View Full Code Here

Examples of org.rabinfingerprint.fingerprint.RabinFingerprintLongWindowed

    // 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));
    }
  }
View Full Code Here

Examples of org.rabinfingerprint.fingerprint.RabinFingerprintLongWindowed

      final Fingerprint<Polynomial> rabin0, rabin1;
      if (usePolynomials) {
        rabin0 = new RabinFingerprintPolynomial(p, windowSize);
        rabin1 = new RabinFingerprintPolynomial(p);
      } else {
        rabin0 = new RabinFingerprintLongWindowed(p, windowSize);
        rabin1 = new RabinFingerprintLong(p);
      }

      // Generate Random Data
      byte[] data = new byte[windowSize * 5];
 
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.