Asn1OpenPolymorphismByOidBuilder

DSL builder for OID-discriminated open polymorphism.

Each registered subtype binds one OID plus one or more leading tags.

Functions

Link copied to clipboard
inline fun <S : T> catchAll(vararg leadingTags: Asn1Element.Tag)

fun <S : T> catchAll(runtimeClass: KClass<S>, serializer: KSerializer<S>, leadingTags: Set<Asn1Element.Tag>)

Registers one catch-all subtype for OID-discriminated open polymorphism.

Link copied to clipboard
inline fun <S : T> subtype(provider: OidProvider<S>, vararg leadingTags: Asn1Element.Tag)

fun <S : T> subtype(runtimeClass: KClass<S>, serializer: KSerializer<S>, provider: OidProvider<S>, leadingTags: Set<Asn1Element.Tag>)

Registers one OID-discriminated subtype.