4 instantiations of BufferChunk
Microsoft.Extensions.Caching.Hybrid (4)
Internal\DefaultHybridCache.L2.cs (3)
46
?
new
(writer.DetachCommitted(out var length), length, returnToPool: true)
63
?
new
(writer.DetachCommitted(out var length), length, returnToPool: true)
130
return
new
(payload);
Internal\DefaultHybridCache.StampedeStateT.cs (1)
208
BufferChunk buffer =
new
(writer.DetachCommitted(out var length), length, returnToPool: true); // remove buffer ownership from the writer
19 references to BufferChunk
Microsoft.Extensions.Caching.Hybrid (19)
Internal\BufferChunk.cs (2)
86
internal
BufferChunk
DoNotReturnToPool()
88
var
copy = this;
Internal\DefaultHybridCache.CacheItem.cs (1)
39
public abstract bool TryReserveBuffer(out
BufferChunk
buffer);
Internal\DefaultHybridCache.ImmutableCacheItem.cs (1)
53
public override bool TryReserveBuffer(out
BufferChunk
buffer)
Internal\DefaultHybridCache.L2.cs (7)
19
internal ValueTask<
BufferChunk
> GetFromL2Async(string key, CancellationToken token)
45
BufferChunk
result = pendingBuffers.GetAwaiter().GetResult()
54
static async Task<
BufferChunk
> AwaitedLegacyAsync(Task<byte[]?> pending, DefaultHybridCache @this)
60
static async Task<
BufferChunk
> AwaitedBuffersAsync(ValueTask<bool> pending, RecyclableArrayBufferWriter<byte> writer)
62
BufferChunk
result = await pending.ConfigureAwait(false)
70
internal ValueTask SetL2Async(string key, in
BufferChunk
buffer, HybridCacheEntryOptions? options, CancellationToken token)
121
private
BufferChunk
GetValidPayloadSegment(byte[]? payload)
Internal\DefaultHybridCache.MutableCacheItem.cs (3)
11
private
BufferChunk
_buffer;
17
public void SetValue(ref
BufferChunk
buffer, IHybridCacheSerializer<T> serializer)
58
public override bool TryReserveBuffer(out
BufferChunk
buffer)
Internal\DefaultHybridCache.StampedeStateT.cs (5)
169
var
result = await Cache.GetFromL2Async(Key.Key, SharedToken).ConfigureAwait(false);
208
BufferChunk
buffer = new(writer.DetachCommitted(out var length), length, returnToPool: true); // remove buffer ownership from the writer
215
BufferChunk
bufferToRelease = buffer;
281
private void SetResultAndRecycleIfAppropriate(ref
BufferChunk
value)
331
private void SetResultPreSerialized(T value, ref
BufferChunk
buffer, IHybridCacheSerializer<T> serializer)