Cdn

object Cdn

Main entry point for Concise Diagnostic Notation (CDN) parsing and generation.

CDN is specified by IETF draft-ietf-cbor-edn-literals and updates RFC 8949 / RFC 8610 Appendix G.

Functions

Link copied to clipboard
fun encode(encodedCbor: ByteArray, extensionRegistry: CdnExtensionRegistry): String

Decodes CBOR bytes and serializes them into CDN text representation using a custom extension registry.

fun encode(encodedCbor: ByteArray, options: CdnGeneratorOptions = CdnGeneratorOptions.Default): String

Decodes encoded CBOR bytes and serializes them into Concise Diagnostic Notation text.

fun encode(item: DataItem, extensionRegistry: CdnExtensionRegistry): String

Serializes a DataItem into its CDN text representation using a custom extension registry.

fun encode(item: DataItem, options: CdnGeneratorOptions = CdnGeneratorOptions.Default): String

Serializes a DataItem into its Concise Diagnostic Notation text representation.

Link copied to clipboard
fun parse(cdnText: String, extensionRegistry: CdnExtensionRegistry): DataItem

Parses a CDN text string into a single DataItem using a custom extension registry.

fun parse(cdnText: String, options: CdnParserOptions = CdnParserOptions.Default): DataItem

Parses a CDN text string into a single DataItem.

Link copied to clipboard
fun parseSequence(cdnText: String, extensionRegistry: CdnExtensionRegistry): List<DataItem>

Parses a CDN text string containing zero or more data items into a List of DataItems using a custom extension registry.

fun parseSequence(cdnText: String, options: CdnParserOptions = CdnParserOptions.Default): List<DataItem>

Parses a CDN text string containing zero or more data items (a CBOR sequence) into a List of DataItems.

Link copied to clipboard

Registers a custom CdnExtension with the default extension registry.