polymorphicByOid

fun <T : Identifiable> SerializersModuleBuilder.polymorphicByOid(baseClass: KClass<T>, serialName: String = "Asn1OpenPolymorphicByOid", oidSelector: (Asn1Element) -> ObjectIdentifier? = ::oidFrom, block: Asn1OpenPolymorphismByOidBuilder<T>.() -> Unit)(source)

Registers an OID-discriminated ASN.1 open-polymorphic serializer as contextual serializer.

Throws

SerializationException

if no subtype is registered

if subtype tag inference fails