<dependency>
<groupId>io.protostuff</groupId>
<artifactId>protostuff-core</artifactId>
<version>1.6.0</version>
</dependency>
import io.protostuff.GraphIOUtil;
import io.protostuff.LinkedBuffer;
public class ProtostuffExample {
public static void main(String[] args) {
MyObject obj = new MyObject();
obj.setName("John");
obj.setAge(25);
byte[] serializedData = GraphIOUtil.toByteArray(obj, MyObject.schema(), LinkedBuffer.allocate());
MyObject deserializedObj = new MyObject();
GraphIOUtil.mergeFrom(serializedData, deserializedObj, MyObject.schema());
System.out.println("Name: " + deserializedObj.getName());
System.out.println("Age: " + deserializedObj.getAge());
}
public static class MyObject {
private String name;
private int age;
public static Schema<MyObject> schema() {
return RuntimeSchema.getSchema(MyObject.class);
}
// ...
}
}