1 write to _sendBuffer
System.Net.Http (1)
System\Net\Http\SocketsHttpHandler\Http3RequestStream.cs (1)
75_sendBuffer = new ArrayBuffer(initialSize: 64, usePool: true);
42 references to _sendBuffer
System.Net.Http (42)
System\Net\Http\SocketsHttpHandler\Http3RequestStream.cs (42)
139_sendBuffer.Dispose(); 502if (_sendBuffer.ActiveLength != 0) 526_sendBuffer.Dispose(); 558await _stream.WriteAsync(_sendBuffer.ActiveMemory, cancellationToken).ConfigureAwait(false); 561_sendBuffer.Discard(_sendBuffer.ActiveLength); 577await _stream.WriteAsync(_sendBuffer.ActiveMemory, cancellationToken).ConfigureAwait(false); 580_sendBuffer.Discard(_sendBuffer.ActiveLength); 586ReadOnlyMemory<byte> toSend = _sendBuffer.ActiveMemory; 587_sendBuffer.Discard(toSend.Length); 673Debug.Assert(_sendBuffer.ActiveLength == 0); 676_sendBuffer.Commit(PreHeadersReserveSpace); 680_sendBuffer.EnsureAvailableSpace(2); 681_sendBuffer.AvailableSpan[0] = 0x00; // required insert count. 682_sendBuffer.AvailableSpan[1] = 0x00; // s + delta base. 683_sendBuffer.Commit(2); 750int headersLength = _sendBuffer.ActiveLength - PreHeadersReserveSpace; 752_sendBuffer.Discard(PreHeadersReserveSpace - headersLengthEncodedSize - 1); 755_sendBuffer.ActiveSpan[0] = (byte)Http3FrameType.Headers; 756int actualHeadersLengthEncodedSize = VariableLengthIntegerHelper.WriteInteger(_sendBuffer.ActiveSpan.Slice(1, headersLengthEncodedSize), headersLength); 838while (!QPackEncoder.EncodeStaticIndexedHeaderField(index, _sendBuffer.AvailableSpan, out bytesWritten)) 840_sendBuffer.Grow(); 842_sendBuffer.Commit(bytesWritten); 848while (!QPackEncoder.EncodeLiteralHeaderFieldWithStaticNameReference(nameIndex, value, valueEncoding, _sendBuffer.AvailableSpan, out bytesWritten)) 850_sendBuffer.Grow(); 852_sendBuffer.Commit(bytesWritten); 858while (!QPackEncoder.EncodeLiteralHeaderFieldWithoutNameReference(name, values, separator, valueEncoding, _sendBuffer.AvailableSpan, out bytesWritten)) 860_sendBuffer.Grow(); 862_sendBuffer.Commit(bytesWritten); 868while (!QPackEncoder.EncodeLiteralHeaderFieldWithoutNameReference(name, value, valueEncoding, _sendBuffer.AvailableSpan, out bytesWritten)) 870_sendBuffer.Grow(); 872_sendBuffer.Commit(bytesWritten); 878while (!QPackEncoder.EncodeValueString(values, separator, valueEncoding, _sendBuffer.AvailableSpan, out bytesWritten)) 880_sendBuffer.Grow(); 882_sendBuffer.Commit(bytesWritten); 888while (!Http3Frame.TryWriteFrameEnvelope(frameType, payloadLength, _sendBuffer.AvailableSpan, out bytesWritten)) 890_sendBuffer.Grow(); 892_sendBuffer.Commit(bytesWritten); 897_sendBuffer.EnsureAvailableSpace(span.Length); 898span.CopyTo(_sendBuffer.AvailableSpan); 899_sendBuffer.Commit(span.Length);