CharSequenceSerializer


public final class CharSequenceSerializer implements KSerializer


A serializer for CharSequence. This serializer uses SavedState's API directly to save/load a CharSequence.

Note that this serializer should be used with SavedStateEncoder or SavedStateDecoder only. Using it with other Encoders/Decoders may throw IllegalArgumentException.

import androidx.savedstate.serialization.serializers.CharSequenceSerializer

@Serializable
data class MyModel(
    @Serializable(with = CharSequenceSerializer::class) val charSequence: CharSequence
)

Summary

Public constructors

Public constructors

CharSequenceSerializer

Added in 1.3.0-alpha08
public CharSequenceSerializer()

Public methods

deserialize

Added in 1.3.0-alpha08
public @NonNull CharSequence deserialize(@NonNull Decoder decoder)

getDescriptor

Added in 1.3.0-alpha08
public @NonNull SerialDescriptor getDescriptor()

serialize

Added in 1.3.0-alpha08
public void serialize(@NonNull Encoder encoder, @NonNull CharSequence value)