1 // This file was automatically generated from formats.md by Knit tool. Do not edit. 2 package example.exampleFormats01 3 4 import kotlinx.serialization.* 5 import kotlinx.serialization.cbor.* 6 <lambda>null7fun ByteArray.toAsciiHexString() = joinToString("") { 8 if (it in 32..127) it.toInt().toChar().toString() else 9 "{${it.toUByte().toString(16).padStart(2, '0').uppercase()}}" 10 } 11 12 @Serializable 13 data class Project(val name: String, val language: String) 14 mainnull15fun main() { 16 val data = Project("kotlinx.serialization", "Kotlin") 17 val bytes = Cbor.encodeToByteArray(data) 18 println(bytes.toAsciiHexString()) 19 val obj = Cbor.decodeFromByteArray<Project>(bytes) 20 println(obj) 21 } 22