简单使用
java
package com.jasper.protoStff;
import com.jasper.pojo.User;
import io.protostuff.LinkedBuffer;
import io.protostuff.ProtostuffIOUtil;
import io.protostuff.Schema;
import io.protostuff.runtime.RuntimeSchema;
import java.util.Arrays;
/**
* @version 1.0
* @Author jasper
* @Date 2024-09-26
*/
public class Demo {
public static void main(String[] args) {
User user = new User("jasper","cliff","test@gamil.com",null);
Schema<User> schema = RuntimeSchema.createFrom(User.class);
LinkedBuffer buffer = LinkedBuffer.allocate(512);
byte[] serialization;
try {
serialization = ProtostuffIOUtil.toByteArray(user, schema, buffer);
} finally {
buffer.clear();
}
System.out.println("serialization = " + Arrays.toString(serialization));
User user1 = schema.newMessage();
ProtostuffIOUtil.mergeFrom(serialization,user1,schema);
System.out.println("user1 = "+user1);
}
}