20 references to CacheFeatures
Microsoft.Extensions.Caching.Hybrid (20)
Internal\DefaultHybridCache.cs (10)
38private readonly CacheFeatures _features; // used to avoid constant type-testing 57internal CacheFeatures GetFeatures() => _features; 60internal void DebugRemoveFeatures(CacheFeatures features) => Unsafe.AsRef(in _features) &= ~features; 63private CacheFeatures GetFeatures(CacheFeatures mask) => _features & mask; 65internal bool HasBackendCache => (_features & CacheFeatures.BackendCache) != 0; 98IBufferDistributedCache => CacheFeatures.BackendCache | CacheFeatures.BackendBuffers, 99not null => CacheFeatures.BackendCache, 100_ => CacheFeatures.None
Internal\DefaultHybridCache.L2.cs (10)
27switch (GetFeatures(CacheFeatures.BackendCache | CacheFeatures.BackendBuffers)) 29case CacheFeatures.BackendCache: // legacy byte[]-based 44case CacheFeatures.BackendCache | CacheFeatures.BackendBuffers: // IBufferWriter<byte>-based 85switch (GetFeatures(CacheFeatures.BackendCache | CacheFeatures.BackendBuffers)) 87case CacheFeatures.BackendCache: // legacy byte[]-based 96case CacheFeatures.BackendCache | CacheFeatures.BackendBuffers: // ReadOnlySequence<byte>-based