protobuf
syntax = "proto3";
message Person {
string name = 1;
int32 age = 2;
repeated string hobbies = 3;
}
kotlin
val person = Person.newBuilder()
.setName("John Doe")
.setAge(30)
.addHobbies("Reading")
.addHobbies("Running")
.build()
val serializedData = person.toByteArray()
val deserializedPerson = Person.parseFrom(serializedData)