Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Read() [2/2]

override int System.Net.Http.HttpConnection.ChunkedEncodingReadStream.Read ( Span< byte > buffer)
inlinevirtual

Reimplemented from System.Net.Http.HttpBaseStream.

Definition at line 43 of file HttpConnection.cs.

44 {
45 if (_connection == null || buffer.Length == 0)
46 {
47 return 0;
48 }
50 if (num > 0)
51 {
52 return num;
53 }
54 int num2;
55 do
56 {
57 if (_connection == null)
58 {
59 return 0;
60 }
61 if (_state == ParsingState.ExpectChunkData && buffer.Length >= _connection.ReadBufferSize && _chunkBytesRemaining >= (ulong)_connection.ReadBufferSize)
62 {
63 num = _connection.Read(buffer.Slice(0, (int)Math.Min((ulong)buffer.Length, _chunkBytesRemaining)));
64 if (num == 0)
65 {
67 }
68 _chunkBytesRemaining -= (ulong)num;
69 if (_chunkBytesRemaining == 0L)
70 {
71 _state = ParsingState.ExpectChunkTerminator;
72 }
73 return num;
74 }
77 }
78 while (num2 <= 0);
79 return num2;
80 }
int ReadChunksFromConnectionBuffer(Span< byte > buffer, CancellationTokenRegistration cancellationRegistration)
int Read(Span< byte > destination)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_http_invalid_response_premature_eof_bytecount
Definition SR.cs:98
Definition SR.cs:7

References System.Net.Http.HttpConnection.ChunkedEncodingReadStream._chunkBytesRemaining, System.Net.Http.HttpContentStream._connection, System.Net.Http.HttpConnection.ChunkedEncodingReadStream._state, System.buffer, System.Net.Http.HttpConnection.Fill(), System.SR.Format(), System.L, System.Math.Min(), System.SR.net_http_invalid_response_premature_eof_bytecount, System.Net.Http.HttpConnection.Read(), System.Net.Http.HttpConnection.ReadBufferSize, and System.Net.Http.HttpConnection.ChunkedEncodingReadStream.ReadChunksFromConnectionBuffer().