in src/main/java/org/apache/commons/io/input/buffer/CircularByteBuffer.java [185:206]
public boolean peek(final byte[] sourceBuffer, final int offset, final int length) {
Objects.requireNonNull(sourceBuffer, "Buffer");
if (offset < 0 || offset >= sourceBuffer.length) {
throw new IllegalArgumentException("Illegal offset: " + offset);
}
if (length < 0 || length > buffer.length) {
throw new IllegalArgumentException("Illegal length: " + length);
}
if (length < currentNumberOfBytes) {
return false;
}
int localOffset = startOffset;
for (int i = 0; i < length; i++) {
if (buffer[localOffset] != sourceBuffer[i + offset]) {
return false;
}
if (++localOffset == buffer.length) {
localOffset = 0;
}
}
return true;
}