您的位置:首页 > 其它

使用protoBuf进行序列化和反序列化

2016-12-22 10:19 633 查看
//序列化 Objece-->序列化-->byte []
public static <T> byte[] serialize(T t, Class<T> clazz) {
return ProtobufIOUtil.toByteArray(t, RuntimeSchema.createFrom(clazz),
LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE));
}

//反序列化 byte[]-->反序列化-->Object
public static <T> T deSerialize(byte[] param, Class<T> clazz) {
RuntimeSchema<T> schema = RuntimeSchema.createFrom(clazz);
T obj = schema.newMessage();
ProtostuffIOUtil.mergeFrom(param, obj, schema);
return obj;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: