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)
57lastResult = _decoder.Decompress(_buffer.ActiveSpan, destination, out int bytesConsumed, out bytesWritten); 58_buffer.Discard(bytesConsumed); 82if (_buffer.ActiveLength != 0) 91(lastResult == OperationStatus.DestinationTooSmall && destination.IsEmpty && _buffer.ActiveLength == 0), $"{nameof(lastResult)} == {lastResult}, {nameof(destination.Length)} == {destination.Length}"); 137_buffer.EnsureAvailableSpace(1); 139int bytesRead = _stream.Read(_buffer.AvailableSpan); 149if (bytesRead > _buffer.AvailableLength) 154_buffer.Commit(bytesRead); 214_buffer.EnsureAvailableSpace(1); 216int bytesRead = await _stream.ReadAsync(_buffer.AvailableMemory, cancellationToken).ConfigureAwait(false); 226if (bytesRead > _buffer.AvailableLength) 231_buffer.Commit(bytesRead); 299int unconsumedBytes = _buffer.ActiveLength; 304_buffer.Discard(unconsumedBytes);