SnapshotStateMapSerializer


A KSerializer for SnapshotStateMap.

This serializer wraps KSerializer instances for the key type K and value type V, enabling serialization and deserialization of SnapshotStateMap instances. The serialization of individual keys and values is delegated to the provided keySerializer and valueSerializer.

Parameters
<K : Any?>

The type of keys stored in the SnapshotStateMap.

<V : Any?>

The type of values stored in the SnapshotStateMap.

Summary

Public constructors

<K : Any?, V : Any?> SnapshotStateMapSerializer(
    keySerializer: KSerializer<K>,
    valueSerializer: KSerializer<V>
)
Cmn

Public functions

open SnapshotStateMap<K, V>
deserialize(decoder: Decoder)
Cmn
open Unit
serialize(encoder: Encoder, value: SnapshotStateMap<K, V>)
Cmn

Public properties

open SerialDescriptor
Cmn

Public constructors

SnapshotStateMapSerializer

<K : Any?, V : Any?> SnapshotStateMapSerializer(
    keySerializer: KSerializer<K>,
    valueSerializer: KSerializer<V>
)
Parameters
<K : Any?>

The type of keys stored in the SnapshotStateMap.

<V : Any?>

The type of values stored in the SnapshotStateMap.

keySerializer: KSerializer<K>

The KSerializer used to serialize and deserialize individual keys.

valueSerializer: KSerializer<V>

The KSerializer used to serialize and deserialize individual values.

Public functions

deserialize

open fun deserialize(decoder: Decoder): SnapshotStateMap<K, V>

serialize

open fun serialize(encoder: Encoder, value: SnapshotStateMap<K, V>): Unit

Public properties

descriptor

open val descriptorSerialDescriptor