序列化工具类
程序员文章站
2024-03-16 09:10:16
...
@NoArgsConstructor
public class ProtoBufUtil {
public static <T> byte[] serializer(T o) {
Schema schema = RuntimeSchema.getSchema(o.getClass());
return ProtobufIOUtil.toByteArray(o, schema, LinkedBuffer.allocate(LinkedBuffer.MIN_BUFFER_SIZE));
}
public static <T> T deserializer(byte[] bytes, Class<T> clazz) {
T obj = null;
try {
obj = clazz.newInstance();
Schema schema = RuntimeSchema.getSchema(obj.getClass());
ProtostuffIOUtil.mergeFrom(bytes, obj, schema);
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return obj;
}
}
推荐阅读
-
java 对象序列化工具类
-
序列化工具类
-
如何处理Golang中int64类型变为科学计数法?
-
Gson使用文档(集合必须是带泛型的,从而必须用new TypeToken,匿名类,getType())...
-
【转载】Kano模型在用户调研中的应用:客户关系管理工具调研实例 博客分类: 产品/用户 KANO
-
将类文件打包生成jar文件 博客分类: java
-
DateTime 类常用API 博客分类: java DateTimeDate日期时区
-
SQLhelper帮助类 博客分类: C#SQLhelper c#SQLhelper
-
一个操作时间的类 博客分类: java CC++C#SQL
-
C#中将JSon数据转换成实体类,将实体类转换成Json 博客分类: JSONC# c#json