rattleshirt
10/11/2022, 10:58 AMtext(10)
"nameSpaces"
map(1)
text(3)
"key"
array(10)
encoded cbor data item, tag(24)
bytes(82)
...
rattleshirt
10/11/2022, 11:42 AM@Serializable
data class NetworkIssuerSigned(
val nameSpaces: Map<String, NamespaceFields>
)
@Serializable(with = NamespaceFieldsSerializer::class)
data class NamespaceFields(
val fields: List<LicenseField>
)
@Serializable
data class LicenseField(
val elementIdentifier: String
)
object NamespaceFieldsSerializer : KSerializer<NamespaceFields> {
override val descriptor: SerialDescriptor = ListSerializer(LicenseField.serializer()).descriptor
override fun deserialize(decoder: Decoder): NamespaceFields {
val items = decoder.decodeInt()
val fields: List<LicenseField> = (0 until items).map {
val length = decoder.decodeInt()
LicenseField.serializer().deserialize(decoder)
}
return NamespaceFields(fields)
}
override fun serialize(encoder: Encoder, value: NamespaceFields) {
}
}