BarbezDotEu.Extensions.Caching.Compressed
3.0.3
Prefix Reserved
dotnet add package BarbezDotEu.Extensions.Caching.Compressed --version 3.0.3
NuGet\Install-Package BarbezDotEu.Extensions.Caching.Compressed -Version 3.0.3
<PackageReference Include="BarbezDotEu.Extensions.Caching.Compressed" Version="3.0.3" />
<PackageVersion Include="BarbezDotEu.Extensions.Caching.Compressed" Version="3.0.3" />
<PackageReference Include="BarbezDotEu.Extensions.Caching.Compressed" />
paket add BarbezDotEu.Extensions.Caching.Compressed --version 3.0.3
#r "nuget: BarbezDotEu.Extensions.Caching.Compressed, 3.0.3"
#:package BarbezDotEu.Extensions.Caching.Compressed@3.0.3
#addin nuget:?package=BarbezDotEu.Extensions.Caching.Compressed&version=3.0.3
#tool nuget:?package=BarbezDotEu.Extensions.Caching.Compressed&version=3.0.3
BarbezDotEu.Extensions.Caching.Compressed
Compressed encapsulated memory cache based on BarbezDotEu.Extensions.Caching and MessagePack.
Overview
This library provides a compressed memory caching implementation that uses MessagePack serialization for efficient storage. It extends the functionality of BarbezDotEu.Extensions.Caching by adding compression capabilities.
Features
- Implements
IEncapsulatedMemoryCache
interface - Uses MessagePack serialization with LZ4 block array compression
- Built for .NET Standard 2.0
- MIT Licensed
Dependencies
- BarbezDotEu.Extensions.Caching (>= 3.0.1)
- MessagePack (>= 3.1.3)
Installation
Install via NuGet:
Usage
The CompressedMemoryCache
class provides a memory cache implementation that automatically compresses cached objects using MessagePack serialization.
CompressedMemoryCache Class
The CompressedMemoryCache
class implements IEncapsulatedMemoryCache
and provides compressed object caching using MessagePack serialization with LZ4 block array compression.
Constructor
memoryCache
: An instance ofIMemoryCache
that will be used for the underlying storage.
Methods
Set<TCachable, TCaller>
Retrieves and decompresses an object from the cache:
method
: The method name associated with the cache entrydifferentiator
: The differentiator used when the object was cached- Returns: The cached object of type
TReturn
, ornull
if not found
License
Copyright � 2025 Hannes Barbez. All rights reserved.
Licensed under the MIT License.
Links
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- BarbezDotEu.Extensions.Caching (>= 3.0.1)
- MessagePack (>= 3.1.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.