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

◆ WriteDeflaterOutputAsync()

async ValueTask System.IO.Compression.DeflateStream.WriteDeflaterOutputAsync ( CancellationToken cancellationToken)
inlineprivate

Definition at line 876 of file DeflateStream.cs.

877 {
878 while (!_deflater.NeedsInput())
879 {
880 int deflateOutput = _deflater.GetDeflateOutput(_buffer);
881 if (deflateOutput > 0)
882 {
883 await _stream.WriteAsync(new ReadOnlyMemory<byte>(_buffer, 0, deflateOutput), cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
884 }
885 }
886 }
int GetDeflateOutput(byte[] outputBuffer)
Definition Deflater.cs:121
Task WriteAsync(byte[] buffer, int offset, int count)
Definition Stream.cs:914
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226

References System.IO.Compression.DeflateStream._buffer, System.IO.Compression.DeflateStream._deflater, System.IO.Compression.DeflateStream._stream, System.cancellationToken, System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.IO.Compression.Deflater.GetDeflateOutput(), System.IO.Compression.Deflater.NeedsInput(), and System.IO.Stream.WriteAsync().

Referenced by System.IO.Compression.DeflateStream.FlushAsync(), System.IO.Compression.DeflateStream.PurgeBuffersAsync(), and System.IO.Compression.DeflateStream.WriteAsyncMemory().