// Byte[] tempBuff = new Byte[8192]; public int read(Array buff, int offset, int size) { int realSize = (_queue.Size > size) ? size : _queue.Size; realSize = (realSize < buff.Length) ? realSize : Buffer.ByteLength(buff); _queue.dequeueTo(buff, offset, realSize); return(realSize); }
public int U_Read(Array buff, int offset, int size, ReadOption option = ReadOption.ReadWhenSizeAvailable) { if (option == ReadOption.ReadWhenSizeAvailable) { if (_queue.Size < size) { return(0); } else { _queue.dequeueTo(buff, offset, size); return(size); } } else { int realSize = (_queue.Size > size) ? size : _queue.Size; _queue.dequeueTo(buff, offset, realSize); return(realSize); } }