Fan.Sys.FileBuf.pipeFrom C# (CSharp) Method

pipeFrom() private method

private pipeFrom ( Stream src, long len ) : long
src System.IO.Stream
len long
return long
        internal override long pipeFrom(Stream src, long len)
        {
            byte[] temp = this.temp();
              long total = 0;
              while (total < len)
              {
            int n = src.Read(temp, 0, (int)Math.Min(temp.Length, len-total));
            if (n == 0) return total == 0 ? -1 : total;
            m_stream.Write(temp, 0, n);
            total += n;
              }
              return total;
        }

Same methods

FileBuf::pipeFrom ( byte src, int srcPos, int len ) : void