1 write to _recvBuffer
System.Net.Http (1)
System\Net\Http\SocketsHttpHandler\Http3RequestStream.cs (1)
76_recvBuffer = new ArrayBuffer(initialSize: 64, usePool: true);
35 references to _recvBuffer
System.Net.Http (35)
System\Net\Http\SocketsHttpHandler\Http3RequestStream.cs (35)
145_recvBuffer.Dispose(); 441_recvBuffer.Dispose(); 639_recvBuffer.EnsureAvailableSpace(1); 640int bytesRead = await _stream.ReadAsync(_recvBuffer.AvailableMemory, cancellationToken).ConfigureAwait(false); 647_recvBuffer.Commit(bytesRead); 648_recvBuffer.Discard(bytesRead); 905while (!Http3Frame.TryReadIntegerPair(_recvBuffer.ActiveSpan, out frameType, out payloadLength, out bytesRead)) 907_recvBuffer.EnsureAvailableSpace(VariableLengthIntegerHelper.MaximumEncodedLength * 2); 908bytesRead = await _stream.ReadAsync(_recvBuffer.AvailableMemory, cancellationToken).ConfigureAwait(false); 912_recvBuffer.Commit(bytesRead); 914else if (_recvBuffer.ActiveLength == 0) 926_recvBuffer.Discard(bytesRead); 973if (_recvBuffer.ActiveLength == 0) 975_recvBuffer.EnsureAvailableSpace(1); 977int bytesRead = await _stream.ReadAsync(_recvBuffer.AvailableMemory, cancellationToken).ConfigureAwait(false); 980_recvBuffer.Commit(bytesRead); 989int processLength = (int)Math.Min(headersLength, _recvBuffer.ActiveLength); 992_headerDecoder.Decode(_recvBuffer.ActiveSpan.Slice(0, processLength), endHeaders, this); 993_recvBuffer.Discard(processLength); 1173if (_recvBuffer.ActiveLength == 0) 1175_recvBuffer.EnsureAvailableSpace(1); 1176int bytesRead = await _stream.ReadAsync(_recvBuffer.AvailableMemory, cancellationToken).ConfigureAwait(false); 1180_recvBuffer.Commit(bytesRead); 1189long readLength = Math.Min(payloadLength, _recvBuffer.ActiveLength); 1190_recvBuffer.Discard((int)readLength); 1216if (_recvBuffer.ActiveLength != 0) 1220int copyLen = (int)Math.Min(buffer.Length, Math.Min(_responseDataPayloadRemaining, _recvBuffer.ActiveLength)); 1221_recvBuffer.ActiveSpan.Slice(0, copyLen).CopyTo(buffer); 1225_recvBuffer.Discard(copyLen); 1231if (_responseDataPayloadRemaining == 0 && _recvBuffer.ActiveLength == 0) 1288if (_recvBuffer.ActiveLength != 0) 1292int copyLen = (int)Math.Min(buffer.Length, Math.Min(_responseDataPayloadRemaining, _recvBuffer.ActiveLength)); 1293_recvBuffer.ActiveSpan.Slice(0, copyLen).CopyTo(buffer.Span); 1297_recvBuffer.Discard(copyLen); 1303if (_responseDataPayloadRemaining == 0 && _recvBuffer.ActiveLength == 0)