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)); 141_buffer = newBuffer; 185_buffer = null!;
15 references to _buffer
System.Text.Json (15)
System\Text\Json\Serialization\StreamReadBufferState.cs (15)
54public readonly ReadOnlySequence<byte> Bytes => new(_buffer.AsMemory(_offset, _count)); 69int minBufferCount = fillBuffer || _unsuccessfulReadCount > UnsuccessfulReadCountThreshold ? bufferState._buffer.Length : 0; 72int bytesRead = await stream.ReadAsync(bufferState._buffer.AsMemory(bufferState._count), cancellationToken).ConfigureAwait(false); 99_buffer.AsSpan(_count)); 112while (_count < _buffer.Length); 132if ((uint)_count > ((uint)_buffer.Length / 2)) 135byte[] oldBuffer = _buffer; 137byte[] newBuffer = ArrayPool<byte>.Shared.Rent((_buffer.Length < (int.MaxValue / 2)) ? _buffer.Length * 2 : int.MaxValue); 151Buffer.BlockCopy(_buffer, _offset + bytesConsumedInt, _buffer, 0, _count); 170Debug.Assert(_buffer.Length >= JsonConstants.Utf8Bom.Length); 171if (_buffer.AsSpan(0, _count).StartsWith(JsonConstants.Utf8Bom)) 182new Span<byte>(_buffer, 0, _maxCount).Clear(); 184byte[] toReturn = _buffer;