3 writes to _buffer
System.Text.Json (3)
System\Text\Json\Serialization\StreamReadBufferState.cs (3)
46_buffer = ArrayPool<byte>.Shared.Rent(Math.Max(initialBufferSize, JsonConstants.Utf8Bom.Length)); 143_buffer = newBuffer; 195_buffer = null!;
16 references to _buffer
System.Text.Json (16)
System\Text\Json\Serialization\StreamReadBufferState.cs (16)
55public readonly ReadOnlySequence<byte> Bytes => new(_buffer.AsMemory(_offset, _count)); 71int minBufferCount = fillBuffer || _unsuccessfulReadCount > UnsuccessfulReadCountThreshold ? bufferState._buffer.Length : 0; 74int bytesRead = await stream.ReadAsync(bufferState._buffer.AsMemory(bufferState._count), cancellationToken).ConfigureAwait(false); 101_buffer.AsSpan(_count)); 114while (_count < _buffer.Length); 134if ((uint)_count > ((uint)_buffer.Length / 2)) 137byte[] oldBuffer = _buffer; 139byte[] newBuffer = ArrayPool<byte>.Shared.Rent((_buffer.Length < (int.MaxValue / 2)) ? _buffer.Length * 2 : int.MaxValue); 153Buffer.BlockCopy(_buffer, _offset + bytesConsumedInt, _buffer, 0, _count); 163_buffer.AsSpan(_offset, _count), 180Debug.Assert(_buffer.Length >= JsonConstants.Utf8Bom.Length); 181if (_buffer.AsSpan(0, _count).StartsWith(JsonConstants.Utf8Bom)) 192new Span<byte>(_buffer, 0, _maxCount).Clear(); 194byte[] toReturn = _buffer;