Functions

Link copied to clipboard

Casts out the evil demons that haunt OID components encoded into ASN.1 content bytes. If you want to parse human-readable OID representations, just use the ObjectIdentifier constructor!

Link copied to clipboard
open fun decodeFromDer(src: ByteArray, assertTag: Asn1Element.Tag? = null): ObjectIdentifier

Convenience method, directly DER-decoding a byte array to T

Link copied to clipboard
open fun decodeFromDerOrNull(src: ByteArray, assertTag: Asn1Element.Tag? = null): ObjectIdentifier?

Exception-free version of decodeFromDer

Link copied to clipboard
open fun decodeFromDerSafe(src: ByteArray, assertTag: Asn1Element.Tag? = null): KmmResult<ObjectIdentifier>

Safe version of decodeFromDer, wrapping the result into a KmmResult

Link copied to clipboard
open fun decodeFromTlv(src: Asn1Primitive, assertTag: Asn1Element.Tag? = null): ObjectIdentifier

Processes an A, parsing it into an instance of T

Link copied to clipboard

Exception-free version of decodeFromTlv

Link copied to clipboard
open fun decodeFromTlvSafe(src: Asn1Primitive, assertTag: Asn1Element.Tag? = null): KmmResult<ObjectIdentifier>

Safe version of decodeFromTlv, wrapping the result into a KmmResult

Link copied to clipboard
open override fun doDecode(src: Asn1Primitive): ObjectIdentifier

Parses an OBJECT IDENTIFIER contained in src to an ObjectIdentifier

Link copied to clipboard
Link copied to clipboard
open fun verifyTag(src: Asn1Primitive, assertTag: Asn1Element.Tag?)

Specify assertTag for verifying implicitly tagged elements' tags (and better not override this function).