1. Protostuff :: Core
public class User {
private int id;
private String name;
}
public class ProtostuffSerializer {
public byte[] serialize(User user) {
Schema<User> schema = RuntimeSchema.getSchema(User.class);
LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE);
return ProtostuffIOUtil.toByteArray(user, schema, buffer);
}
}
public class ProtostuffDeserializer {
public User deserialize(byte[] data) {
Schema<User> schema = RuntimeSchema.getSchema(User.class);
User user = schema.newMessage();
ProtostuffIOUtil.mergeFrom(data, user, schema);
return user;
}
}