public class User {
private String name;
private int age;
public static byte[] serialize(User user) {
Schema<User> schema = RuntimeSchema.getSchema(User.class);
LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE);
byte[] result = null;
try {
result = ProtostuffIOUtil.toByteArray(user, schema, buffer);
} finally {
buffer.clear();
}
return result;
}
public static User deserialize(byte[] data) {
Schema<User> schema = RuntimeSchema.getSchema(User.class);
User user = schema.newMessage();
ProtostuffIOUtil.mergeFrom(data, user, schema);
return user;
}
}
import io.protostuff.LinkedBuffer;
import io.protostuff.ProtostuffIOUtil;
import io.protostuff.Schema;
import io.protostuff.runtime.RuntimeSchema;