1 write to _buffer
System.IO.Compression (1)
System\IO\Compression\Zstandard\ZstandardStream.cs (1)
54
_buffer
= new ArrayBuffer(DefaultInternalBufferSize, usePool: true);
29 references to _buffer
System.IO.Compression (29)
System\IO\Compression\Zstandard\ZstandardStream.Compress.cs (2)
114
Span<byte> output =
_buffer
.AvailableSpan;
175
Memory<byte> output =
_buffer
.AvailableMemory;
System\IO\Compression\Zstandard\ZstandardStream.cs (2)
28
[MemberNotNull(nameof(
_buffer
))]
229
_buffer
.Dispose();
System\IO\Compression\Zstandard\ZstandardStream.Decompress.cs (25)
65
OperationStatus status = _decoder.Decompress(
_buffer
.ActiveSpan, destination, out int bytesConsumed, out bytesWritten);
66
_buffer
.Discard(bytesConsumed);
98
if (
_buffer
.ActiveLength != 0)
106
(status == OperationStatus.DestinationTooSmall && destination.IsEmpty &&
_buffer
.ActiveLength == 0), $"{nameof(status)} == {status}, {nameof(destination.Length)} == {destination.Length}");
162
_buffer
.EnsureAvailableSpace(1);
164
int bytesRead = _stream.Read(
_buffer
.AvailableSpan);
180
if (bytesRead >
_buffer
.AvailableLength)
185
_buffer
.Commit(bytesRead);
223
if (
_buffer
.ActiveLength < ZstdFrameMagicLength)
230
int needed = ZstdFrameMagicLength -
_buffer
.ActiveLength;
231
_buffer
.EnsureAvailableSpace(needed);
233
? await _stream.ReadAtLeastAsync(
_buffer
.AvailableMemory.Slice(0, needed), needed, throwOnEndOfStream: false, cancellationToken: cancellationToken).ConfigureAwait(false)
234
: _stream.ReadAtLeast(
_buffer
.AvailableSpan.Slice(0, needed), needed, throwOnEndOfStream: false);
238
_buffer
.Commit(peeked);
242
if (
_buffer
.ActiveLength >= ZstdFrameMagicLength)
257
_buffer
.EnsureAvailableSpace(1);
258
if (_decoder.Decompress(
_buffer
.ActiveSpan.Slice(0, ZstdFrameMagicLength),
_buffer
.AvailableSpan.Slice(0, 1), out int bytesConsumed, out _) == OperationStatus.NeedMoreData)
262
_buffer
.Discard(bytesConsumed);
336
_buffer
.EnsureAvailableSpace(1);
338
int bytesRead = await _stream.ReadAsync(
_buffer
.AvailableMemory, cancellationToken).ConfigureAwait(false);
354
if (bytesRead >
_buffer
.AvailableLength)
359
_buffer
.Commit(bytesRead);
434
int unconsumedBytes =
_buffer
.ActiveLength;
439
_buffer
.Discard(unconsumedBytes);