content: package com.genersoft.iot.vmp.jt1078.proc.response;
  
  import com.genersoft.iot.vmp.jt1078.annotation.MsgId;
  import io.netty.buffer.ByteBuf;
  import io.netty.buffer.ByteBufUtil;
  import io.netty.buffer.Unpooled;
  
  /**
   * 查询资源列表
   *
   * @author QingtaiJiang
   * @date 2023/4/28 10:36
   * @email qingtaij@163.com
   */
  @MsgId(id = "9205")
  public class J9205 extends Rs {
      // 逻辑通道号
      private int channelId;
  
      // 开始时间YYMMDDHHMMSS,全0表示无起始时间
      private String startTime;
  
      // 结束时间YYMMDDHHMMSS,全0表示无终止时间
      private String endTime;
  
      // 报警标志
      private final int warnType = 0;
  
      // 音视频资源类型：0.音视频 1.音频 2.视频 3.视频或音视频
      private int mediaType;
  
      // 码流类型：0.所有码流 1.主码流 2.子码流
      private int streamType = 0;
  
      // 存储器类型：0.所有存储器 1.主存储器 2.灾备存储器
      private int storageType = 0;
  
      @Override
      public ByteBuf encode() {
          ByteBuf buffer = Unpooled.buffer();
  
          buffer.writeByte(channelId);
          buffer.writeBytes(ByteBufUtil.decodeHexDump(startTime));
          buffer.writeBytes(ByteBufUtil.decodeHexDump(endTime));
          buffer.writeLong(warnType);
          buffer.writeByte(mediaType);
          buffer.writeByte(streamType);
          buffer.writeByte(storageType);
  
          return buffer;
      }
  
  
      public void setChannelId(int channelId) {
          this.channelId = channelId;
      }
  
      public void setStartTime(String startTime) {
          this.startTime = startTime;
      }
  
      public void setEndTime(String endTime) {
          this.endTime = endTime;
      }
  
      public void setMediaType(int mediaType) {
          this.mediaType = mediaType;
      }
  
      public void setStreamType(int streamType) {
          this.streamType = streamType;
      }
  
      public void setStorageType(int storageType) {
          this.storageType = storageType;
      }
  
      public int getWarnType() {
          return warnType;
      }
  
      @Override
      public String toString() {
          return "J9205{" +
                  "channelId=" + channelId +
                  ", startTime='" + startTime + '\'' +
                  ", endTime='" + endTime + '\'' +
                  ", warnType=" + warnType +
                  ", mediaType=" + mediaType +
                  ", streamType=" + streamType +
                  ", storageType=" + storageType +
                  '}';
      }
  }
  