• CacheManager
  • Documentation
  • Api Docs
  • MichaCo.net
    Show / Hide Table of Contents

    Interface ICacheSerializer

    Defines the contract for serialization of the cache value and cache items. The cache item serialization should be separated in case the serialization technology does not support immutable objects; in that case CacheItem<T> might not be serializable directly and the implementation has to wrap the cache item.

    Namespace:CacheManager.Core.Internal
    Assembly:CacheManager.Core.dll
    Syntax
    public interface ICacheSerializer

    Methods

    | Improve this Doc View Source

    Deserialize(Byte[], Type)

    Deserializes the data into the given target Type.

    Declaration
    object Deserialize(byte[] data, Type target)
    Parameters
    Type Name Description
    System.Byte[] data

    The data which should be deserialized.

    Type target

    The type of the object to deserialize into.

    Returns
    Type Description
    Object

    The deserialized object.

    | Improve this Doc View Source

    DeserializeCacheItem<T>(Byte[], Type)

    Deserializes the value into a CacheItem<T>. The valueType must not match the T in case T is object for example, the valueType might be the real type of the value. This is needed to properly deserialize in some cases.

    Declaration
    CacheItem<T> DeserializeCacheItem<T>(byte[] value, Type valueType)
    Parameters
    Type Name Description
    System.Byte[] value

    The data to deserialize from.

    Type valueType

    The type of the actual serialized cache value.

    Returns
    Type Description
    CacheItem<T>

    The deserialized cache item.

    Type Parameters
    Name Description
    T

    The type of the cache value.

    | Improve this Doc View Source

    Serialize<T>(T)

    Serializes the given value and returns the serialized data as byte array.

    Declaration
    byte[] Serialize<T>(T value)
    Parameters
    Type Name Description
    T value

    The value to serialize.

    Returns
    Type Description
    System.Byte[]

    The serialization result

    Type Parameters
    Name Description
    T

    The type of the value.

    | Improve this Doc View Source

    SerializeCacheItem<T>(CacheItem<T>)

    Serializes the given value.

    Declaration
    byte[] SerializeCacheItem<T>(CacheItem<T> value)
    Parameters
    Type Name Description
    CacheItem<T> value

    The value to serialize.

    Returns
    Type Description
    System.Byte[]

    The serialized result.

    Type Parameters
    Name Description
    T

    The type of the cache value.

    • Improve this Doc
    • View Source
    © 2025 by Michael Conrad. All rights reserved. - MichaCo.net