com.github.linshenkx.rpcnettycommon.serialization.serializer.ISerializer Maven / Gradle / Ivy
package com.github.linshenkx.rpcnettycommon.serialization.serializer;
/**
* @version V1.0
* @author: lin_shen
* @date: 18-11-12
* @Description: 序列化接口
*/
public interface ISerializer {
/**
* 序列化
* @param obj 序列化对象
* @param 序列化对象原始类型
* @return 字节数组
*/
byte[] serialize(T obj);
/**
* 反序列化
* @param data 序列化字节数组
* @param clazz 原始类型的类对象
* @param 原始类型
* @return
*/
T deserialize(byte[] data, Class clazz);
}