internal override void pipeTo(Stream dst, long len) { byte[] temp = this.temp(); long total = 0; while (total < len) { int n = m_stream.Read(temp, 0, (int)Math.Min(temp.Length, len-total)); dst.Write(temp, 0, n); total += n; } }