• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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>null7 fun 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 
15 @OptIn(ExperimentalSerializationApi::class)
mainnull16 fun main() {
17     val data = Project("kotlinx.serialization", "Kotlin")
18     val bytes = Cbor.encodeToByteArray(data)
19     println(bytes.toAsciiHexString())
20     val obj = Cbor.decodeFromByteArray<Project>(bytes)
21     println(obj)
22 }
23