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

◆ TryReadAsStream()

Stream System.Net.Http.HttpContent.TryReadAsStream ( )
inlinepackageinherited

Definition at line 401 of file HttpContent.cs.

402 {
404 ArraySegment<byte> buffer;
405 if (_contentReadStream == null)
406 {
407 return (Stream)(_contentReadStream = (TryGetBuffer(out buffer) ? new MemoryStream(buffer.Array, buffer.Offset, buffer.Count, writable: false) : TryCreateContentReadStream()));
408 }
409 if (_contentReadStream is Stream result)
410 {
411 return result;
412 }
414 if (task.Status != TaskStatus.RanToCompletion)
415 {
416 return null;
417 }
418 return task.Result;
419 }
bool TryGetBuffer(out ArraySegment< byte > buffer)
virtual Stream TryCreateContentReadStream()

References System.Net.Http.HttpContent._contentReadStream, System.buffer, System.Net.Http.HttpContent.CheckDisposed(), System.task, System.Net.Http.HttpContent.TryCreateContentReadStream(), and System.Net.Http.HttpContent.TryGetBuffer().

Referenced by System.Net.Http.DecompressionHandler.DecompressedContent.CreateContentReadStreamAsyncCore(), System.Net.Http.HttpClient.GetByteArrayAsyncCore(), System.Net.Http.HttpClient.GetStreamAsyncCore(), System.Net.Http.HttpClient.GetStringAsyncCore(), and System.Net.Http.DecompressionHandler.DecompressedContent.TryCreateContentReadStream().