1 write to _buffer
System.IO.Compression (1)
System\IO\Compression\Zstandard\ZstandardStream.cs (1)
54_buffer = new ArrayBuffer(DefaultInternalBufferSize, usePool: true);
18 references to _buffer
System.IO.Compression (18)
System\IO\Compression\Zstandard\ZstandardStream.Compress.cs (2)
114Span<byte> output = _buffer.AvailableSpan; 175Memory<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 (14)
40lastResult = _decoder.Decompress(_buffer.ActiveSpan, destination, out int bytesConsumed, out bytesWritten); 41_buffer.Discard(bytesConsumed); 65if (_buffer.ActiveLength != 0) 74(lastResult == OperationStatus.DestinationTooSmall && destination.IsEmpty && _buffer.ActiveLength == 0), $"{nameof(lastResult)} == {lastResult}, {nameof(destination.Length)} == {destination.Length}"); 120_buffer.EnsureAvailableSpace(1); 122int bytesRead = _stream.Read(_buffer.AvailableSpan); 132if (bytesRead > _buffer.AvailableLength) 137_buffer.Commit(bytesRead); 197_buffer.EnsureAvailableSpace(1); 199int bytesRead = await _stream.ReadAsync(_buffer.AvailableMemory, cancellationToken).ConfigureAwait(false); 209if (bytesRead > _buffer.AvailableLength) 214_buffer.Commit(bytesRead); 282int unconsumedBytes = _buffer.ActiveLength; 287_buffer.Discard(unconsumedBytes);