Package-level declarations
Types
Marks ByteArray properties to encode/decode as ASN.1 BIT STRING. The resulting bit string will have zero padding bytes, corresponding to byte-alignment. If deserialization encounters >0 padding bits, it will throw.
DSL builder for OID-discriminated open polymorphism.
DSL builder for tag-discriminated open polymorphism.
Marker for ASN.1 open-polymorphism registration DSL scopes.
ASN.1 implicit tag override annotation.
Builder for DerConfiguration, used by DER { ... }.
DER format options.
Explicit-tag modelling wrapper.
OCTET STRING encapsulation wrapper.
Supplies discriminator OIDs for OID-discriminated open polymorphism DSL registrations.
Functions
Builds an OID-discriminated ASN.1 open-polymorphic serializer.
Builds a tag-discriminated ASN.1 open-polymorphic serializer.
Factory for the ASN.1 DER kotlinx-serialization format.
Use like so: val foo by explicitlyTaggedProperty.orValue("Some sane default that must not even align on nullability")
Use like so: val foo by octetStringEncapsulated.orValue("Some sane default that must not even align on nullability")
Registers an OID-discriminated ASN.1 open-polymorphic serializer as contextual serializer.
Registers a tag-discriminated ASN.1 open-polymorphic serializer as contextual serializer.