1 write to _incomingBuffer
System.Net.Http (1)
System\Net\Http\SocketsHttpHandler\Http2Connection.cs (1)
142
_incomingBuffer
= new ArrayBuffer(initialSize: 0, usePool: true);
47 references to _incomingBuffer
System.Net.Http (47)
System\Net\Http\SocketsHttpHandler\Http2Connection.cs (47)
421
if (
_incomingBuffer
.ActiveLength < FrameHeader.Size)
428
_incomingBuffer
.EnsureAvailableSpace(FrameHeader.Size);
430
int bytesRead = await _stream.ReadAsync(
_incomingBuffer
.AvailableMemory).ConfigureAwait(false);
431
_incomingBuffer
.Commit(bytesRead);
438
else if (
_incomingBuffer
.ActiveLength == 0)
448
while (
_incomingBuffer
.ActiveLength < FrameHeader.Size);
452
FrameHeader frameHeader = FrameHeader.ReadFrom(
_incomingBuffer
.ActiveSpan);
457
string response = Encoding.ASCII.GetString(
_incomingBuffer
.ActiveSpan.Slice(0, Math.Min(20,
_incomingBuffer
.ActiveLength)));
461
_incomingBuffer
.Discard(FrameHeader.Size);
464
_incomingBuffer
.Discard(FrameHeader.Size);
467
if (
_incomingBuffer
.ActiveLength < frameHeader.PayloadLength)
469
_incomingBuffer
.EnsureAvailableSpace(frameHeader.PayloadLength -
_incomingBuffer
.ActiveLength);
475
int bytesRead = await _stream.ReadAsync(
_incomingBuffer
.AvailableMemory).ConfigureAwait(false);
476
_incomingBuffer
.Commit(bytesRead);
479
while (
_incomingBuffer
.ActiveLength < frameHeader.PayloadLength);
486
throw new HttpIOException(HttpRequestError.ResponseEnded, SR.Format(SR.net_http_invalid_response_premature_eof_bytecount, requiredBytes -
_incomingBuffer
.ActiveLength));
542
if (
_incomingBuffer
.ActiveLength < FrameHeader.Size)
548
if (!zeroByteReadTask.IsCompletedSuccessfully &&
_incomingBuffer
.ActiveLength == 0)
551
_incomingBuffer
.ClearAndReturnBuffer();
557
_incomingBuffer
.EnsureAvailableSpace(InitialConnectionBufferSize);
559
int bytesRead = await _stream.ReadAsync(
_incomingBuffer
.AvailableMemory).ConfigureAwait(false);
561
_incomingBuffer
.Commit(bytesRead);
568
while (
_incomingBuffer
.ActiveLength < FrameHeader.Size);
632
_incomingBuffer
.Dispose();
683
GetFrameData(
_incomingBuffer
.ActiveSpan.Slice(0, frameHeader.PayloadLength), frameHeader.PaddedFlag, frameHeader.PriorityFlag),
686
_incomingBuffer
.Discard(frameHeader.PayloadLength);
699
_incomingBuffer
.ActiveSpan.Slice(0, frameHeader.PayloadLength),
702
_incomingBuffer
.Discard(frameHeader.PayloadLength);
767
ReadOnlySpan<byte> span =
_incomingBuffer
.ActiveSpan.Slice(0, frameHeader.PayloadLength);
788
_incomingBuffer
.Discard(frameHeader.PayloadLength);
800
ReadOnlySpan<byte> frameData = GetFrameData(
_incomingBuffer
.ActiveSpan.Slice(0, frameHeader.PayloadLength), hasPad: frameHeader.PaddedFlag, hasPriority: false);
817
_incomingBuffer
.Discard(frameHeader.PayloadLength);
854
ReadOnlySpan<byte> settings =
_incomingBuffer
.ActiveSpan.Slice(0, frameHeader.PayloadLength);
942
_incomingBuffer
.Discard(frameHeader.PayloadLength);
995
_incomingBuffer
.Discard(frameHeader.PayloadLength);
1016
ReadOnlySpan<byte> pingContent =
_incomingBuffer
.ActiveSpan.Slice(0, FrameHeader.PingLength);
1029
_incomingBuffer
.Discard(frameHeader.PayloadLength);
1041
int amount = BinaryPrimitives.ReadInt32BigEndian(
_incomingBuffer
.ActiveSpan) & 0x7FFFFFFF;
1050
_incomingBuffer
.Discard(frameHeader.PayloadLength);
1087
_incomingBuffer
.Discard(frameHeader.PayloadLength);
1091
var protocolError = (Http2ProtocolErrorCode)BinaryPrimitives.ReadInt32BigEndian(
_incomingBuffer
.ActiveSpan);
1094
_incomingBuffer
.Discard(frameHeader.PayloadLength);
1149
int lastStreamId = (int)(BinaryPrimitives.ReadUInt32BigEndian(
_incomingBuffer
.ActiveSpan) & 0x7FFFFFFF);
1150
Http2ProtocolErrorCode errorCode = (Http2ProtocolErrorCode)BinaryPrimitives.ReadInt32BigEndian(
_incomingBuffer
.ActiveSpan.Slice(sizeof(int)));
1153
_incomingBuffer
.Discard(frameHeader.PayloadLength);