Exploring Protocol Buffers: Technical Aspects of Kotlin Core Framework in Java
protobuf
syntax = "proto3";
message Person {
string name = 1;
int32 age = 2;
}
shell
protoc --java_out=./java/src/main/java ./path/to/your/proto/file.proto
groovy
implementation "com.google.protobuf:protobuf-java:${protobufVersion}"
kotlin
import com.example.protobuf.Person
val person = Person.newBuilder()
.setName("Alice")
.setAge(25)
.build()
kotlin
val serializedData = person.toByteArray()
kotlin
val deserializedPerson = Person.parseFrom(serializedData)