Exemplo n.º 1
0
        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);
        }