class J9102 extends Rs {

    // 通道号
    Integer channel;

    // 控制指令
    /**
     * 0：关闭音视频传输指令；
     * 1：切换码流(增加暂停和继续)；
     * 2：暂停该通道所有流的发送；
     * 3：恢复暂停前流的发送，与暂停前的流类型一致；
     * 4：关闭双向对讲
     */
    Integer command;

    // 数据类型
    /**
     * 0：关闭该通道有关的音视频数据；
     * 1：只关闭该通道有关的音频，保留该通道
     * 有关的视频；
     * 2：只关闭该通道有关的视频，保留该通道
     * 有关的音频
     */
    Integer closeType;

    // 数据类型
    /**
     * 0：主码流；
     * 1：子码流
     */
    Integer streamType;

    @Override
    public ByteBuf encode() {
        ByteBuf buffer = Unpooled.buffer();
        buffer.writeByte(channel);
        buffer.writeByte(command);
        buffer.writeByte(closeType);
        buffer.writeByte(streamType);
        return buffer;
    }


    public Integer getChannel() {
        return channel;
    }

    public void setChannel(Integer channel) {
        this.channel = channel;
    }

    public Integer getCommand() {
        return command;
    }

    public void setCommand(Integer command) {
        this.command = command;
    }

    public Integer getCloseType() {
        return closeType;
    }

    public void setCloseType(Integer closeType) {
        this.closeType = closeType;
    }

    public Integer getStreamType() {
        return streamType;
    }

    public void setStreamType(Integer streamType) {
        this.streamType = streamType;
    }

    @Override
    public String toString() {<FILL_FUNCTION_BODY>}
}

        return "J9102{" +
                "channel=" + channel +
                ", command=" + command +
                ", closeType=" + closeType +
                ", streamType=" + streamType +
                '}';
    
<methods>public non-sealed void <init>() ,public abstract ByteBuf encode() ,public com.genersoft.iot.vmp.jt1078.proc.Header getHeader() ,public void setHeader(com.genersoft.iot.vmp.jt1078.proc.Header) <variables>private com.genersoft.iot.vmp.jt1078.proc.Header header