public bool RangeEquals(long offset, ByteString bytes, int bytesOffset, int byteCount) { if (_closed) { throw new IllegalStateException("closed"); } if (offset < 0 || bytesOffset < 0 || byteCount < 0 || bytes.Size() - bytesOffset < byteCount) { return(false); } for (int i = 0; i < byteCount; i++) { long bufferOffset = offset + i; if (!Request(bufferOffset + 1)) { return(false); } if (_easyBuffer.GetByte(bufferOffset) != bytes.GetByte(bytesOffset + i)) { return(false); } } return(true); }