package com.owent.xresloader.data.dst; import com.owent.xresloader.data.err.ConvException; import java.util.HashMap; /** * Created by owentou on 2014/10/10. */ public abstract class DataDstImpl { /** * 初始化 * @return */ public boolean init() { return false; } /** * @return 协议处理器名字 */ public String name() { return this.getClass().getTypeName(); } /** * 编译并返回协议映射关系 * @return 协议映射关系 */ public DataDstWriterNode compile() throws ConvException { return null; } /** * 生成数据 * @param src 生成输出结构的描述器 * @return */ public byte[] build(DataDstImpl src) throws ConvException { return new byte[0]; } /** * 生成常量数据 * @return 常量数据,不支持的时候返回空 */ public HashMap<String, Object> buildConst() { return null; } /** * 转储常量数据 * @return 常量数据,不支持的时候返回空 */ public byte[] dumpConst(HashMap<String, Object> data) { return null; } }