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

◆ CopyFromSourceToDestinationAsync()

async Task System.IO.Compression.DeflateStream.CopyToStream.CopyFromSourceToDestinationAsync ( )
inline

Definition at line 60 of file DeflateStream.cs.

61 {
63 try
64 {
66 {
68 if (num > 0)
69 {
70 await _destination.WriteAsync(new ReadOnlyMemory<byte>(_arrayPoolBuffer, 0, num), _cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
71 }
73 {
74 break;
75 }
76 }
77 await _deflateStream._stream.CopyToAsync(this, _arrayPoolBuffer.Length, _cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
78 }
79 finally
80 {
83 _arrayPoolBuffer = null;
84 }
85 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
unsafe bool Inflate(out byte b)
Definition Inflater.cs:41
Task WriteAsync(byte[] buffer, int offset, int count)
Definition Stream.cs:914
Task CopyToAsync(Stream destination)
Definition Stream.cs:571
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226

References System.IO.Compression.DeflateStream.CopyToStream._arrayPoolBuffer, System.IO.Compression.DeflateStream.CopyToStream._cancellationToken, System.IO.Compression.DeflateStream.CopyToStream._deflateStream, System.IO.Compression.DeflateStream.CopyToStream._destination, System.IO.Compression.DeflateStream._inflater, System.IO.Compression.DeflateStream._stream, System.IO.Compression.DeflateStream.AsyncOperationCompleting(), System.IO.Compression.DeflateStream.AsyncOperationStarting(), System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.IO.Stream.CopyToAsync(), System.IO.Compression.Inflater.Finished(), System.IO.Compression.Inflater.Inflate(), System.IO.Compression.Inflater.NeedsInput(), System.Buffers.ArrayPool< T >.Shared, and System.IO.Stream.WriteAsync().

Referenced by System.IO.Compression.DeflateStream.CopyToAsync().