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

◆ ReadBuffered()

int System.Net.Http.HttpConnection.ReadBuffered ( Span< byte > destination)
inlineprivate

Definition at line 2372 of file HttpConnection.cs.

2373 {
2374 int num = _readLength - _readOffset;
2375 if (num > 0)
2376 {
2377 if (destination.Length <= num)
2378 {
2380 return destination.Length;
2381 }
2382 ReadFromBuffer(destination.Slice(0, num));
2383 return num;
2384 }
2385 _readOffset = (_readLength = 0);
2386 int num2 = _stream.Read(_readBuffer, 0, _readBuffer.Length);
2387 if (System.Net.NetEventSource.Log.IsEnabled())
2388 {
2389 Trace($"Received {num2} bytes.", "ReadBuffered");
2390 }
2391 _readLength = num2;
2392 int num3 = Math.Min(num2, destination.Length);
2393 _readBuffer.AsSpan(0, num3).CopyTo(destination);
2394 _readOffset = num3;
2395 return num3;
2396 }
int Read(byte[] buffer, int offset, int count)
void ReadFromBuffer(Span< byte > buffer)
override void Trace(string message, [CallerMemberName] string memberName=null)
static readonly System.Net.NetEventSource Log

References System.Net.Http.HttpConnection._readBuffer, System.Net.Http.HttpConnection._readLength, System.Net.Http.HttpConnection._readOffset, System.Net.Http.HttpConnection._stream, System.destination, System.Net.NetEventSource.Log, System.Math.Min(), System.IO.Stream.Read(), System.Net.Http.HttpConnection.ReadFromBuffer(), and System.Net.Http.HttpConnection.Trace().

Referenced by System.Net.Http.HttpConnection.RawConnectionStream.Read().