flatbuffers
table Person {
name: string;
age: int;
}
root_type Person;
bash
flatc --java example.fbs
import com.google.flatbuffers.FlatBufferBuilder;
import example.Person;
public class Main {
public static void main(String[] args) {
FlatBufferBuilder builder = new FlatBufferBuilder();
Person.startPerson(builder);
Person.addName(builder, nameOffset);
Person.addAge(builder, age);
int personOffset = Person.endPerson(builder);
builder.finish(personOffset);
byte[] data = builder.sizedByteArray();
Person person = Person.getRootAsPerson(ByteBuffer.wrap(data));
String name = person.name();
int age = person.age();
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}