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