flatbuffers
table Person {
name: string;
age: int;
}
root_type Person;
flatc --java your_schema.fbs
import com.google.flatbuffers.FlatBufferBuilder;
import your.package.YourSchema.Person;
public class Main {
public static void main(String[] args) {
FlatBufferBuilder builder = new FlatBufferBuilder();
int nameOffset = builder.createString("John");
int personOffset = Person.createPerson(builder, nameOffset, 25);
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);
}
}