56 references to HybridCachePayload
Microsoft.Extensions.Caching.Hybrid (14)
Internal\DefaultHybridCache.L2.cs (3)
224
int maxLength =
HybridCachePayload
.GetMaxBytes(key, cacheItem.Tags, payload.Length);
227
int length =
HybridCachePayload
.Write(oversized, key, cacheItem.CreationTimestamp, GetL2AbsoluteExpirationRelativeToNow(options),
228
HybridCachePayload
.PayloadFlags.None, cacheItem.Tags, payload.AsSequence());
Internal\DefaultHybridCache.StampedeStateT.cs (10)
226
HybridCachePayload
.HybridCachePayloadParseResult parseResult =
HybridCachePayload
.TryParse(
227
result.AsArraySegment(), Key.Key, CacheItem.Tags, Cache, out
HybridCachePayload
.ParsedPayload parsed, out Exception? fault);
230
case
HybridCachePayload
.HybridCachePayloadParseResult.Success:
242
case
HybridCachePayload
.HybridCachePayloadParseResult.ExpiredByEntry:
243
case
HybridCachePayload
.HybridCachePayloadParseResult.ExpiredByWildcard:
244
case
HybridCachePayload
.HybridCachePayloadParseResult.ExpiredByTag:
544
int maxBytes =
HybridCachePayload
.Encoding.GetMaxByteCount(maxChars);
598
byteBuffer = byteBuffer.Slice(0,
HybridCachePayload
.Encoding.GetBytes(value.AsSpan(), byteBuffer));
599
charBuffer = charBuffer.Slice(0,
HybridCachePayload
.Encoding.GetChars(byteBuffer, charBuffer));
Internal\Log.cs (1)
6
using static Microsoft.Extensions.Caching.Hybrid.Internal.
HybridCachePayload
;
Microsoft.Extensions.Caching.Hybrid.Tests (42)
BufferReleaseTests.cs (4)
132
var arr = ArrayPool<byte>.Shared.Rent(
HybridCachePayload
.GetMaxBytes(key, TagSet.Empty, writer.CommittedBytes));
133
var bytes =
HybridCachePayload
.Write(arr, key, cache.CurrentTimestamp(), TimeSpan.FromHours(1), 0, TagSet.Empty, writer.AsSequence());
195
var arr = ArrayPool<byte>.Shared.Rent(
HybridCachePayload
.GetMaxBytes(key, TagSet.Empty, writer.CommittedBytes));
196
var bytes =
HybridCachePayload
.Write(arr, key, cache.CurrentTimestamp(), TimeSpan.FromHours(1), 0, TagSet.Empty, writer.AsSequence());
PayloadTests.cs (38)
48
var maxLen =
HybridCachePayload
.GetMaxBytes(key, tags, bytes.Length);
51
int actualLength =
HybridCachePayload
.Write(oversized, key, cache.CurrentTimestamp(), TimeSpan.FromMinutes(1), 0, tags, new(bytes));
57
var result =
HybridCachePayload
.TryParse(new(oversized, 0, actualLength), key, tags, cache, out var parsed, out _);
59
Assert.Equal(
HybridCachePayload
.HybridCachePayloadParseResult.Success, result);
78
var maxLen =
HybridCachePayload
.GetMaxBytes(key, tags, bytes.Length);
81
int actualLength =
HybridCachePayload
.Write(oversized, key, cache.CurrentTimestamp(), TimeSpan.FromMinutes(1), 0, tags, new(bytes));
86
var result =
HybridCachePayload
.TryParse(new(oversized, 0, actualLength), key, tags, cache, out var parsed, out _);
87
Assert.Equal(
HybridCachePayload
.HybridCachePayloadParseResult.Success, result);
92
result =
HybridCachePayload
.TryParse(new(oversized, 0, actualLength), key, tags, cache, out parsed, out _);
93
Assert.Equal(
HybridCachePayload
.HybridCachePayloadParseResult.ExpiredByEntry, result);
112
var maxLen =
HybridCachePayload
.GetMaxBytes(key, tags, bytes.Length);
115
int actualLength =
HybridCachePayload
.Write(oversized, key, cache.CurrentTimestamp(), TimeSpan.FromMinutes(1), 0, tags, new(bytes));
122
var result =
HybridCachePayload
.TryParse(new(oversized, 0, actualLength), key, tags, cache, out var parsed, out _);
123
Assert.Equal(
HybridCachePayload
.HybridCachePayloadParseResult.ExpiredByWildcard, result);
142
var maxLen =
HybridCachePayload
.GetMaxBytes(key, tags, bytes.Length);
145
int actualLength =
HybridCachePayload
.Write(oversized, key, cache.CurrentTimestamp(), TimeSpan.FromMinutes(1), 0, tags, new(bytes));
152
var result =
HybridCachePayload
.TryParse(new(oversized, 0, actualLength), key, tags, cache, out var parsed, out _);
153
Assert.Equal(
HybridCachePayload
.HybridCachePayloadParseResult.Success, result);
158
result =
HybridCachePayload
.TryParse(new(oversized, 0, actualLength), key, tags, cache, out parsed, out _);
159
Assert.Equal(
HybridCachePayload
.HybridCachePayloadParseResult.ExpiredByTag, result);
178
var maxLen =
HybridCachePayload
.GetMaxBytes(key, tags, bytes.Length);
182
int actualLength =
HybridCachePayload
.Write(oversized, key, creation, TimeSpan.FromMinutes(1), 0, tags, new(bytes));
190
var result =
HybridCachePayload
.TryParse(new(oversized, 0, actualLength), key, tags, cache, out var parsed, out _);
191
Assert.Equal(
HybridCachePayload
.HybridCachePayloadParseResult.Success, result);
213
var result =
HybridCachePayload
.TryParse(new(bytes), "whatever", TagSet.Empty, cache, out var parsed, out _);
214
Assert.Equal(
HybridCachePayload
.HybridCachePayloadParseResult.FormatNotRecognized, result);
233
var maxLen =
HybridCachePayload
.GetMaxBytes(key, tags, bytes.Length);
236
int actualLength =
HybridCachePayload
.Write(oversized, key, cache.CurrentTimestamp(), TimeSpan.FromMinutes(1), 0, tags, new(bytes));
240
var result =
HybridCachePayload
.TryParse(new(oversized, 0, actualLength - 1), key, tags, cache, out var parsed, out _);
241
Assert.Equal(
HybridCachePayload
.HybridCachePayloadParseResult.InvalidData, result);
260
var maxLen =
HybridCachePayload
.GetMaxBytes(key, tags, bytes.Length) + 1;
263
int actualLength =
HybridCachePayload
.Write(oversized, key, cache.CurrentTimestamp(), TimeSpan.FromMinutes(1), 0, tags, new(bytes));
267
var result =
HybridCachePayload
.TryParse(new(oversized, 0, actualLength + 1), key, tags, cache, out var parsed, out _);
268
Assert.Equal(
HybridCachePayload
.HybridCachePayloadParseResult.InvalidData, result);
346
var maxLen =
HybridCachePayload
.GetMaxBytes(key, writeTags, bytes.Length);
349
int actualLength =
HybridCachePayload
.Write(oversized, key, cache.CurrentTimestamp(), TimeSpan.FromMinutes(1), 0, writeTags, new(bytes));
361
var result =
HybridCachePayload
.TryParse(new(oversized, 0, actualLength), key, TagSet.Empty, cache, out var parsed, out _);
362
Assert.Equal(
HybridCachePayload
.HybridCachePayloadParseResult.Success, result);