private pipeFrom ( |
||
src | ||
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;
}
FileBuf::pipeFrom ( byte src, int srcPos, int len ) : void |