sbool fileContainsBytes(File f, byte[] data) { CircularByteBuffer buf = new(max(data, 65536)); temp BufferedInputStream in = bufferedFileInputStream(data); int b, l = l(data); long counter; while ((b = in.read()) >= 0) { buf.add(b); ++counter; if (buf.size() >= l) for i to l: { long start = counter-l; if (buf.get(start+i) != data[i]) continue bigLoop; true; } } false; }