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)); }