Package-level declarations

Types

Link copied to clipboard
interface Asn1DerDecoder : Decoder

Marker interface for DER-aware kotlinx.serialization decoders.

Link copied to clipboard
interface Asn1DerEncoder : Encoder

Marker interface for DER-aware kotlinx.serialization encoders.

Link copied to clipboard
interface Asn1Serializable<A : Asn1Element, T : Asn1Encodable<A>> : Asn1Decodable<A, T> , KSerializer<T>

ASN.1-specific serializer providing kotlinx-serialization support. Implement this on companion objects of classes implementing Asn1Encodable and set it as the Asn1Encodable's serializer to get full kotlinx-serialization support!

Link copied to clipboard
abstract class Asn1Serializer<A : Asn1Element, T : Asn1Encodable<A>>(val leadingTags: Set<Asn1Element.Tag>, decodable: Asn1Decodable<A, T>, fallbackSerializer: KSerializer<T>? = null) : Asn1Serializable<A, T> , Asn1Decodable<A, T>
Link copied to clipboard
data class DefaultDerSerializersModuleRegistrySnapshot(val modules: List<SerializersModule>, val tagOpenPolymorphism: List<DefaultDerTagOpenPolymorphicRegistration<*>>)
Link copied to clipboard
data class DefaultDerTagOpenPolymorphicRegistration<T : Any>(val baseClass: KClass<T>, val serialName: String, val subtypes: List<DefaultDerTagSubtypeRegistration<T>>)
Link copied to clipboard
data class DefaultDerTagSubtypeRegistration<T : Any>(val serializer: KSerializer<out T>, val leadingTags: Set<Asn1Element.Tag>, val matches: (T) -> Boolean, val debugName: String)