1 write to _buffer
System.IO.Compression (1)
System\IO\Compression\Zstandard\ZstandardStream.cs (1)
53
_buffer
= new ArrayBuffer(DefaultInternalBufferSize, usePool: true);
34 references to _buffer
System.IO.Compression (34)
System\IO\Compression\Zstandard\ZstandardStream.Compress.cs (4)
44
_buffer
.Dispose();
69
_buffer
.Dispose();
134
Span<byte> output =
_buffer
.AvailableSpan;
195
Memory<byte> output =
_buffer
.AvailableMemory;
System\IO\Compression\Zstandard\ZstandardStream.cs (4)
27
[MemberNotNull(nameof(
_buffer
))]
81
_buffer
.Dispose();
121
_buffer
.Dispose();
244
_buffer
.Dispose();
System\IO\Compression\Zstandard\ZstandardStream.Decompress.cs (26)
59
_buffer
.Dispose();
73
OperationStatus status = _decoder.Decompress(
_buffer
.ActiveSpan, destination, out int bytesConsumed, out bytesWritten);
74
_buffer
.Discard(bytesConsumed);
106
if (
_buffer
.ActiveLength != 0)
114
(status == OperationStatus.DestinationTooSmall && destination.IsEmpty &&
_buffer
.ActiveLength == 0), $"{nameof(status)} == {status}, {nameof(destination.Length)} == {destination.Length}");
170
_buffer
.EnsureAvailableSpace(1);
172
int bytesRead = _stream.Read(
_buffer
.AvailableSpan);
188
if (bytesRead >
_buffer
.AvailableLength)
193
_buffer
.Commit(bytesRead);
231
if (
_buffer
.ActiveLength < ZstdFrameMagicLength)
238
int needed = ZstdFrameMagicLength -
_buffer
.ActiveLength;
239
_buffer
.EnsureAvailableSpace(needed);
241
? await _stream.ReadAtLeastAsync(
_buffer
.AvailableMemory.Slice(0, needed), needed, throwOnEndOfStream: false, cancellationToken: cancellationToken).ConfigureAwait(false)
242
: _stream.ReadAtLeast(
_buffer
.AvailableSpan.Slice(0, needed), needed, throwOnEndOfStream: false);
246
_buffer
.Commit(peeked);
250
if (
_buffer
.ActiveLength >= ZstdFrameMagicLength)
265
_buffer
.EnsureAvailableSpace(1);
266
if (_decoder.Decompress(
_buffer
.ActiveSpan.Slice(0, ZstdFrameMagicLength),
_buffer
.AvailableSpan.Slice(0, 1), out int bytesConsumed, out _) == OperationStatus.NeedMoreData)
270
_buffer
.Discard(bytesConsumed);
344
_buffer
.EnsureAvailableSpace(1);
346
int bytesRead = await _stream.ReadAsync(
_buffer
.AvailableMemory, cancellationToken).ConfigureAwait(false);
362
if (bytesRead >
_buffer
.AvailableLength)
367
_buffer
.Commit(bytesRead);
442
int unconsumedBytes =
_buffer
.ActiveLength;
447
_buffer
.DiscardAll();