Пример #1
0
        public int Read(byte[] sink, int offset, int byteCount)
        {
            Util.CheckOffsetAndCount(sink.Length, offset, byteCount);

            if (_easyBuffer.Size == 0)
            {
                long read = _source.Read(_easyBuffer, Segment.SIZE);
                if (read == -1)
                {
                    return(-1);
                }
            }

            int toRead = (int)Math.Min(byteCount, _easyBuffer.Size);

            return(_easyBuffer.Read(sink, offset, toRead));
        }