package com.github.yuriyao.FLRMI;
import java.io.ObjectInput;
import java.io.ObjectOutput;
/**
* 进行信元序列化时使用的序列化方法
*
* @author fengjing.yfj
*
*/
public interface SerizableMessageMeta {
/**
* 获取序列化的标志
*
* @return
*/
public Integer getMark();
/**
* 进行序列化,不用序列化mark,调用的会自动进行序列化mark
*
* @param output 序列化的流
* @param messageMeta 信元
*/
public void write(ObjectOutput output, MessageMeta messageMeta);
/**
* 反序列化,注意反序列化mark已经完成
*
* @param input 反序列化的流
* @return 反序列化好的信元
*/
public void read(ObjectInput input, MessageMeta messageMeta);
}