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)
47
public int FreeCapacity =>
_buffer
.Length - _index;
72
var tmp =
_buffer
;
87
if (_index >
_buffer
.Length - count)
115
public ReadOnlyMemory<T> GetCommittedMemory() => new(
_buffer
, 0, _index); // could also directly expose a ReadOnlySpan<byte> if useful
120
Debug.Assert(
_buffer
.Length > _index, "should have some space");
121
return
_buffer
.AsMemory(_index);
127
Debug.Assert(
_buffer
.Length > _index, "should have some space");
128
return
_buffer
.AsSpan(_index);
132
public T[] ToArray() =>
_buffer
.AsSpan(0, _index).ToArray();
134
public ReadOnlySequence<T> AsSequence() => new(
_buffer
, 0, _index);
141
var tmp = _index == 0 ? [] :
_buffer
;
153
return _index == 0 ? [] :
_buffer
;
165
var currentLength =
_buffer
.Length;
192
var oldArray =
_buffer
;
194
oldArray.AsSpan(0, _index).CopyTo(
_buffer
);