4 writes to _buffer
Microsoft.Extensions.Caching.Hybrid (4)
Internal\RecyclableArrayBufferWriter.cs (4)
62_buffer = []; 73_buffer = []; 144_buffer = []; 193_buffer = ArrayPool<T>.Shared.Rent(newSize);
15 references to _buffer
Microsoft.Extensions.Caching.Hybrid (15)
Internal\RecyclableArrayBufferWriter.cs (15)
47public int FreeCapacity => _buffer.Length - _index; 72var tmp = _buffer; 87if (_index > _buffer.Length - count) 115public ReadOnlyMemory<T> GetCommittedMemory() => new(_buffer, 0, _index); // could also directly expose a ReadOnlySpan<byte> if useful 120Debug.Assert(_buffer.Length > _index, "should have some space"); 121return _buffer.AsMemory(_index); 127Debug.Assert(_buffer.Length > _index, "should have some space"); 128return _buffer.AsSpan(_index); 132public T[] ToArray() => _buffer.AsSpan(0, _index).ToArray(); 134public ReadOnlySequence<T> AsSequence() => new(_buffer, 0, _index); 141var tmp = _index == 0 ? [] : _buffer; 153return _index == 0 ? [] : _buffer; 165var currentLength = _buffer.Length; 192var oldArray = _buffer; 194oldArray.AsSpan(0, _index).CopyTo(_buffer);