package net.northking.cctp.upperComputer.driver.ios.packet;

import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;

/**
 * 可编码数据
 */
public interface ICommandData {

    /**
     * 从DataInput中反序列化出此数据
     *
     * @param dataInput 读取数据流
     */
    void buildFromInput(DataInput dataInput) throws IOException;

    /**
     * 将此数据序列化输出到DataOutput
     *
     * @param dataOutput 输出数据流
     */
    void encodeToOutput(DataOutput dataOutput) throws IOException;
}
