asn1OpenPolymorphicByOidSerializer

fun <T : Identifiable> asn1OpenPolymorphicByOidSerializer(serialName: String, oidSelector: (Asn1Element) -> ObjectIdentifier? = ::oidFrom, block: Asn1OpenPolymorphismByOidBuilder<T>.() -> Unit): KSerializer<T>(source)

Builds an OID-discriminated ASN.1 open-polymorphic serializer.

Throws

SerializationException

if no subtype is registered

if subtype tag inference fails