sh
cmake -G "Unix Makefiles"
make
sudo make install
protobuf
table Person {
name: string;
age: int;
}
root_type Person;
sh
flatc --java example.fbs
import com.google.flatbuffers.FlatBufferBuilder;
import java.nio.ByteBuffer;
public class Example {
public static void main(String[] args) {
FlatBufferBuilder builder = new FlatBufferBuilder(0);
int nameOffset = builder.createString("Alice");
int age = 25;
Person.startPerson(builder);
Person.addName(builder, nameOffset);
Person.addAge(builder, age);
int personOffset = Person.endPerson(builder);
builder.finish(personOffset);
ByteBuffer buffer = builder.dataBuffer();
Person person = Person.getRootAsPerson(buffer);
String name = person.name();
int personAge = person.age();
System.out.println("Name: " + name);
System.out.println("Age: " + personAge);
}
}