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

◆ ReadAsync()

async ValueTask< int > System.Net.Http.HttpConnection.ReadAsync ( Memory< byte > destination)
inlineprivate

Definition at line 2351 of file HttpConnection.cs.

2352 {
2353 int num = _readLength - _readOffset;
2354 if (num > 0)
2355 {
2356 if (destination.Length <= num)
2357 {
2359 return destination.Length;
2360 }
2361 ReadFromBuffer(destination.Span.Slice(0, num));
2362 return num;
2363 }
2365 if (System.Net.NetEventSource.Log.IsEnabled())
2366 {
2367 Trace($"Received {num2} bytes.", "ReadAsync");
2368 }
2369 return num2;
2370 }
Task< int > ReadAsync(byte[] buffer, int offset, int count)
Definition Stream.cs:762
void ReadFromBuffer(Span< byte > buffer)
override void Trace(string message, [CallerMemberName] string memberName=null)
static readonly System.Net.NetEventSource Log
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226

References System.Net.Http.HttpConnection._readLength, System.Net.Http.HttpConnection._readOffset, System.Net.Http.HttpConnection._stream, System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.destination, System.Net.NetEventSource.Log, System.IO.Stream.ReadAsync(), System.Net.Http.HttpConnection.ReadFromBuffer(), and System.Net.Http.HttpConnection.Trace().

Referenced by System.Net.Http.HttpConnection.ConnectionCloseReadStream.ReadAsync(), System.Net.Http.HttpConnection.ContentLengthReadStream.ReadAsync(), System.Net.Http.HttpConnection.ChunkedEncodingReadStream.ReadAsyncCore(), and System.Net.Http.HttpConnection.ReadBufferedAsync().