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

◆ WriteAsyncCore()

async ValueTask System.IO.Compression.DeflateStream.CopyToStream.WriteAsyncCore ( ReadOnlyMemory< byte > buffer,
CancellationToken cancellationToken )
inlineprivate

Definition at line 132 of file DeflateStream.cs.

133 {
136 {
137 int num = _deflateStream._inflater.Inflate(new Span<byte>(_arrayPoolBuffer));
138 if (num > 0)
139 {
140 await _destination.WriteAsync(new ReadOnlyMemory<byte>(_arrayPoolBuffer, 0, num), cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
141 }
143 {
144 break;
145 }
146 }
147 }
void SetInput(byte[] inputBuffer, int startIndex, int count)
Definition Inflater.cs:154
unsafe bool Inflate(out byte b)
Definition Inflater.cs:41
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.CopyToStream._arrayPoolBuffer, System.IO.Compression.DeflateStream.CopyToStream._deflateStream, System.IO.Compression.DeflateStream.CopyToStream._destination, System.IO.Compression.DeflateStream._inflater, System.buffer, System.cancellationToken, System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.IO.Compression.Inflater.Finished(), System.IO.Compression.Inflater.Inflate(), System.IO.Compression.Inflater.NeedsInput(), System.IO.Compression.Inflater.SetInput(), and System.IO.Stream.WriteAsync().

Referenced by System.IO.Compression.DeflateStream.CopyToStream.WriteAsync(), and System.IO.Compression.DeflateStream.CopyToStream.WriteAsync().