public int Write( byte[] buffer, int offset, int length ) { int write = Math.Min( length, this.Available ); System.Buffer.BlockCopy( buffer, offset, _buffer, _length, write ); _length += write; return write; }