Protocol Buffers Kotlin Core: Technical Guide for Java Developers
syntax = "proto3";
package com.example;
message Person {
string name = 1;
int32 age = 2;
repeated string hobbies = 3;
}
protoc --java_out=src/main/java --kotlin_out=src/main/kotlin my_proto_file.proto
implementation 'com.google.protobuf:protobuf-java:3.18.1'
implementation 'com.google.protobuf:protobuf-javalite:3.18.1'
kotlin
import com.example.Person
fun main() {
val person = Person.newBuilder()
.setName("John Doe")
.setAge(30)
.addHobbies("Reading")
.addHobbies("Coding")
.build()
val serializedData = person.toByteArray()
// Perform data transmission or storage with serializedData
val deserializedPerson = Person.parseFrom(serializedData)
println(deserializedPerson)
}