protobuf
syntax = "proto2";
message Person {
required string name = 1;
required int32 age = 2;
}
protoc --java_out=. message.proto
Person person = Person.newBuilder()
.setAge(25)
.build();
String name = person.getName();
int age = person.getAge();
byte[] data = person.toByteArray();
Person newPerson = Person.parseFrom(data);