Skip to content

Instantly share code, notes, and snippets.

View jvgelder's full-sized avatar

Jasper van Gelder jvgelder

View GitHub Profile
@jvgelder
jvgelder / AbstractProtoSerialize.kt
Last active July 3, 2023 23:25
Abstract Kotlinx proto 3 serializer (could be improved)
import com.google.protobuf.Descriptors.Descriptor
import com.google.protobuf.Descriptors.FieldDescriptor
import com.google.protobuf.Enum
import com.google.protobuf.GeneratedMessageV3
import com.google.protobuf.MapEntry
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.KSerializer
import kotlinx.serialization.builtins.ListSerializer
import kotlinx.serialization.builtins.MapSerializer
import kotlinx.serialization.builtins.serializer

Keybase proof

I hereby claim:

  • I am jvgelder on github.
  • I am jaspervangelder (https://keybase.io/jaspervangelder) on keybase.
  • I have a public key whose fingerprint is 676B 6784 7C53 ACCD 128C 92D0 A38E 891A D29D 29DA

To claim this, I am signing this object: