SavedStateSerializer


public static class SavedStateSerializer implements KSerializer


A serializer for SavedState.

This serializer operates in two modes:

  1. Optimized (Direct): When used with SavedStateEncoder/SavedStateDecoder, it writes directly to the underlying Bundle, bypassing intermediate object allocation.

  2. Fallback (Wrapped): When used with generic encoders (e.g. JSON), it converts the loosely-typed SavedState into strictly-typed wrapper classes to preserve type fidelity.

Summary

Public fields

static @NonNull SavedStateSerializer

Public fields

INSTANCE

Added in 1.3.0
public static @NonNull SavedStateSerializer INSTANCE

Public methods

deserialize

Added in 1.3.0
public @NonNull SavedState deserialize(@NonNull Decoder decoder)

getDescriptor

Added in 1.3.0
public @NonNull SerialDescriptor getDescriptor()

serialize

public void serialize(@NonNull Encoder encoder, @NonNull SavedState value)