Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ReadOnlyMemoryContent.cs
Go to the documentation of this file.
1using System.IO;
4
5namespace System.Net.Http;
6
7public sealed class ReadOnlyMemoryContent : HttpContent
8{
9 private readonly ReadOnlyMemory<byte> _content;
10
11 internal override bool AllowDuplex => false;
12
14 {
15 _content = content;
16 }
17
19 {
20 stream.Write(_content.Span);
21 }
22
24 {
25 return stream.WriteAsync(_content).AsTask();
26 }
27
29 {
30 return stream.WriteAsync(_content, cancellationToken).AsTask();
31 }
32
33 protected internal override bool TryComputeLength(out long length)
34 {
36 return true;
37 }
38
43
45 {
46 return Task.FromResult((Stream)new ReadOnlyMemoryStream(_content));
47 }
48
50 {
52 }
53}
readonly ReadOnlyMemory< byte > _content
override Task SerializeToStreamAsync(Stream stream, TransportContext? context, CancellationToken cancellationToken)
override void SerializeToStream(Stream stream, TransportContext? context, CancellationToken cancellationToken)
override bool TryComputeLength(out long length)
override Task SerializeToStreamAsync(Stream stream, TransportContext? context)
override Task< Stream > CreateContentReadStreamAsync()
ReadOnlyMemoryContent(ReadOnlyMemory< byte > content)
override Stream CreateContentReadStream(CancellationToken cancellationToken)
unsafe ReadOnlySpan< T > Span