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

◆ WriteAsync() [3/3]

virtual ValueTask System.IO.Stream.WriteAsync ( ReadOnlyMemory< byte > buffer,
CancellationToken cancellationToken = default(CancellationToken) )
inlinevirtualinherited

Reimplemented in System.IO.Compression.DeflateStream, System.IO.IsolatedStorage.IsolatedStorageFileStream, System.Net.Http.DecompressionHandler.DeflateDecompressedContent.ZLibOrDeflateStream.PeekFirstByteReadStream, System.Net.Http.DecompressionHandler.DeflateDecompressedContent.ZLibOrDeflateStream, System.Net.Http.Http2Connection.Http2Stream.Http2WriteStream, System.Net.Http.Http3RequestStream.Http3ReadStream, System.Net.Http.Http3RequestStream.Http3WriteStream, System.Net.Http.HttpBaseStream, System.Net.Http.HttpConnection.RawConnectionStream, System.Net.Http.HttpContent.LimitMemoryStream, System.Net.Sockets.NetworkStream, System.Text.TranscodingStream, System.IO.Compression.BrotliStream, System.IO.Compression.CheckSumAndSizeWriteStream, System.IO.Compression.DeflateStream.CopyToStream, System.IO.Compression.GZipStream, System.IO.Compression.PositionPreservingWriteOnlyStreamWrapper, System.IO.Compression.WrappedStream, System.IO.Compression.ZipArchiveEntry.DirectToArchiveWriterStream, System.IO.Compression.ZLibStream, System.IO.Pipes.PipeStream, System.IO.DelegatingStream, System.Net.Http.HttpContent.LimitArrayPoolWriteStream, System.Net.Http.MultipartContent.ContentReadStream, System.Net.Http.StreamContent.ReadOnlyStream, System.Net.DelegatedStream, System.Net.Quic.QuicStream, System.Net.NetworkStreamWrapper, System.Net.RequestStream, System.Net.Security.NegotiateStream, System.Net.Security.SslStream, System.IO.ChunkedMemoryStream, System.IO.DelegatingStream, System.IO.Strategies.BufferedFileStreamStrategy, System.IO.Strategies.DerivedFileStreamStrategy, System.IO.Strategies.Net5CompatFileStreamStrategy, System.IO.BufferedStream, System.IO.FileStream, System.IO.MemoryStream, System.IO.Stream.NullStream, System.IO.UnmanagedMemoryStream, System.IO.UnmanagedMemoryStreamWrapper, System.Security.Cryptography.CryptoStream, System.Net.Http.HttpConnection.ChunkedEncodingWriteStream, System.Net.Http.HttpConnection.ContentLengthWriteStream, System.Net.Http.EmptyReadStream, System.Net.Http.Http2Connection.Http2Stream.Http2ReadStream, System.Net.Http.HttpConnection.HttpContentReadStream, and System.IO.Strategies.OSFileStreamStrategy.

Definition at line 928 of file Stream.cs.

929 {
930 if (MemoryMarshal.TryGetArray(buffer, out var segment))
931 {
932 return new ValueTask(WriteAsync(segment.Array, segment.Offset, segment.Count, cancellationToken));
933 }
934 byte[] array = ArrayPool<byte>.Shared.Rent(buffer.Length);
935 buffer.Span.CopyTo(array);
937 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
static async Task FinishWriteAsync(Task writeTask, byte[] localBuffer)
Definition Stream.cs:939
Task WriteAsync(byte[] buffer, int offset, int count)
Definition Stream.cs:914

References System.array, System.buffer, System.cancellationToken, System.IO.Stream.FinishWriteAsync(), System.Buffers.ArrayPool< T >.Shared, and System.IO.Stream.WriteAsync().