1 write to _incomingBuffer
System.Net.Http (1)
System\Net\Http\SocketsHttpHandler\Http2Connection.cs (1)
138
_incomingBuffer
= new ArrayBuffer(initialSize: 0, usePool: true);
47 references to _incomingBuffer
System.Net.Http (47)
System\Net\Http\SocketsHttpHandler\Http2Connection.cs (47)
408
if (
_incomingBuffer
.ActiveLength < FrameHeader.Size)
415
_incomingBuffer
.EnsureAvailableSpace(FrameHeader.Size);
417
int bytesRead = await _stream.ReadAsync(
_incomingBuffer
.AvailableMemory).ConfigureAwait(false);
418
_incomingBuffer
.Commit(bytesRead);
425
else if (
_incomingBuffer
.ActiveLength == 0)
435
while (
_incomingBuffer
.ActiveLength < FrameHeader.Size);
439
FrameHeader frameHeader = FrameHeader.ReadFrom(
_incomingBuffer
.ActiveSpan);
444
string response = Encoding.ASCII.GetString(
_incomingBuffer
.ActiveSpan.Slice(0, Math.Min(20,
_incomingBuffer
.ActiveLength)));
448
_incomingBuffer
.Discard(FrameHeader.Size);
451
_incomingBuffer
.Discard(FrameHeader.Size);
454
if (
_incomingBuffer
.ActiveLength < frameHeader.PayloadLength)
456
_incomingBuffer
.EnsureAvailableSpace(frameHeader.PayloadLength -
_incomingBuffer
.ActiveLength);
462
int bytesRead = await _stream.ReadAsync(
_incomingBuffer
.AvailableMemory).ConfigureAwait(false);
463
_incomingBuffer
.Commit(bytesRead);
466
while (
_incomingBuffer
.ActiveLength < frameHeader.PayloadLength);
473
throw new HttpIOException(HttpRequestError.ResponseEnded, SR.Format(SR.net_http_invalid_response_premature_eof_bytecount, requiredBytes -
_incomingBuffer
.ActiveLength));
529
if (
_incomingBuffer
.ActiveLength < FrameHeader.Size)
535
if (!zeroByteReadTask.IsCompletedSuccessfully &&
_incomingBuffer
.ActiveLength == 0)
538
_incomingBuffer
.ClearAndReturnBuffer();
544
_incomingBuffer
.EnsureAvailableSpace(InitialConnectionBufferSize);
546
int bytesRead = await _stream.ReadAsync(
_incomingBuffer
.AvailableMemory).ConfigureAwait(false);
548
_incomingBuffer
.Commit(bytesRead);
555
while (
_incomingBuffer
.ActiveLength < FrameHeader.Size);
619
_incomingBuffer
.Dispose();
670
GetFrameData(
_incomingBuffer
.ActiveSpan.Slice(0, frameHeader.PayloadLength), frameHeader.PaddedFlag, frameHeader.PriorityFlag),
673
_incomingBuffer
.Discard(frameHeader.PayloadLength);
686
_incomingBuffer
.ActiveSpan.Slice(0, frameHeader.PayloadLength),
689
_incomingBuffer
.Discard(frameHeader.PayloadLength);
754
ReadOnlySpan<byte> span =
_incomingBuffer
.ActiveSpan.Slice(0, frameHeader.PayloadLength);
775
_incomingBuffer
.Discard(frameHeader.PayloadLength);
787
ReadOnlySpan<byte> frameData = GetFrameData(
_incomingBuffer
.ActiveSpan.Slice(0, frameHeader.PayloadLength), hasPad: frameHeader.PaddedFlag, hasPriority: false);
804
_incomingBuffer
.Discard(frameHeader.PayloadLength);
841
ReadOnlySpan<byte> settings =
_incomingBuffer
.ActiveSpan.Slice(0, frameHeader.PayloadLength);
921
_incomingBuffer
.Discard(frameHeader.PayloadLength);
974
_incomingBuffer
.Discard(frameHeader.PayloadLength);
995
ReadOnlySpan<byte> pingContent =
_incomingBuffer
.ActiveSpan.Slice(0, FrameHeader.PingLength);
1008
_incomingBuffer
.Discard(frameHeader.PayloadLength);
1020
int amount = BinaryPrimitives.ReadInt32BigEndian(
_incomingBuffer
.ActiveSpan) & 0x7FFFFFFF;
1029
_incomingBuffer
.Discard(frameHeader.PayloadLength);
1066
_incomingBuffer
.Discard(frameHeader.PayloadLength);
1070
var protocolError = (Http2ProtocolErrorCode)BinaryPrimitives.ReadInt32BigEndian(
_incomingBuffer
.ActiveSpan);
1073
_incomingBuffer
.Discard(frameHeader.PayloadLength);
1128
int lastStreamId = (int)(BinaryPrimitives.ReadUInt32BigEndian(
_incomingBuffer
.ActiveSpan) & 0x7FFFFFFF);
1129
Http2ProtocolErrorCode errorCode = (Http2ProtocolErrorCode)BinaryPrimitives.ReadInt32BigEndian(
_incomingBuffer
.ActiveSpan.Slice(sizeof(int)));
1132
_incomingBuffer
.Discard(frameHeader.PayloadLength);