// 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);
        }
Пример #2
0
 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);
     }
 }