aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/VNLib.Data.Caching.ObjectCache/src/BlobCacheTable.cs15
1 files changed, 8 insertions, 7 deletions
diff --git a/lib/VNLib.Data.Caching.ObjectCache/src/BlobCacheTable.cs b/lib/VNLib.Data.Caching.ObjectCache/src/BlobCacheTable.cs
index 789448d..c6cc8fc 100644
--- a/lib/VNLib.Data.Caching.ObjectCache/src/BlobCacheTable.cs
+++ b/lib/VNLib.Data.Caching.ObjectCache/src/BlobCacheTable.cs
@@ -104,13 +104,14 @@ namespace VNLib.Data.Caching.ObjectCache
{
ArgumentOutOfRangeException.ThrowIfLessThan(objectId.Length, 4, nameof(objectId));
- Span<byte> buffer = stackalloc byte[4];
-
- //cast the characters
- buffer[0] = (byte)objectId[0];
- buffer[1] = (byte)objectId[objectId.Length / 2];
- buffer[2] = (byte)objectId[1];
- buffer[3] = (byte)objectId[^1];
+ Span<byte> buffer =
+ [
+ //cast the characters
+ (byte)objectId[0],
+ (byte)objectId[objectId.Length / 2],
+ (byte)objectId[1],
+ (byte)objectId[^1],
+ ];
//Read the buffer back to a uint and mod by the table size to get the bucket index
return BitConverter.ToUInt32(buffer) % _tableSize;