Der

class Der : BinaryFormat(source)

Marker format type for ASN.1 DER serialization via kotlinx.serialization.

Use the top-level at.asitplus.awesn1.serialization.api.DER instance or create a custom instance through DER { }.

Properties

Link copied to clipboard
Link copied to clipboard
open override val serializersModule: SerializersModule

Functions

Link copied to clipboard
open override fun <T> decodeFromByteArray(deserializer: DeserializationStrategy<T>, bytes: ByteArray): T
Link copied to clipboard
@ExperimentalSerializationApi
inline fun <T> Der.decodeFromDer(source: ByteArray): T

Decodes source from DER bytes using the inferred deserializer for T.

Link copied to clipboard
@ExperimentalSerializationApi
fun <T> decodeFromTlv(deserializer: DeserializationStrategy<T>, source: Asn1Element): T

Decodes a single TLV source using the given deserializer.

Link copied to clipboard
@ExperimentalSerializationApi
inline fun <T> Der.decodeFromTlv(source: Asn1Element): T

Decodes source from a single ASN.1 TLV element using the inferred deserializer for T.

Link copied to clipboard
open override fun <T> encodeToByteArray(serializer: SerializationStrategy<T>, value: T): ByteArray
Link copied to clipboard
@ExperimentalSerializationApi
@JvmName(name = "encodeToTlvNullable")
fun <T> encodeToTlv(serializer: SerializationStrategy<T>, value: T): Asn1Element?
@ExperimentalSerializationApi
fun <T : Any> encodeToTlv(serializer: SerializationStrategy<T>, value: T): Asn1Element

Encodes value with the given serializer into a single ASN.1 TLV element.

Link copied to clipboard
@ExperimentalSerializationApi
inline fun <T> Der.encodeToTlv(value: T): Asn1Element?
@ExperimentalSerializationApi
@JvmName(name = "encodeToTlvNonNull")
inline fun <T : Any> Der.encodeToTlv(value: T): Asn1Element

Encodes value into a single ASN.1 TLV element using the inferred serializer for T.