Fix uuid serialization

This commit is contained in:
Damontecres 2025-10-18 19:56:15 -04:00
parent dc3193e2dc
commit 5bb46bf34b
No known key found for this signature in database
6 changed files with 18 additions and 38 deletions

View file

@ -1,24 +0,0 @@
package com.github.damontecres.wholphin.util
import kotlinx.serialization.KSerializer
import kotlinx.serialization.descriptors.PrimitiveKind
import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor
import kotlinx.serialization.descriptors.SerialDescriptor
import kotlinx.serialization.encoding.Decoder
import kotlinx.serialization.encoding.Encoder
import java.util.UUID
class UuidSerializer : KSerializer<UUID> {
override val descriptor: SerialDescriptor
get() = PrimitiveSerialDescriptor("UUID", PrimitiveKind.LONG)
override fun deserialize(decoder: Decoder): UUID = UUID(decoder.decodeLong(), decoder.decodeLong())
override fun serialize(
encoder: Encoder,
value: UUID,
) {
encoder.encodeLong(value.mostSignificantBits)
encoder.encodeLong(value.leastSignificantBits)
}
}