Skip to content

简单使用

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);
    }
}