package com.ruoyi.device.mqtt.handler.decoder;

import com.ruoyi.device.mqtt.vo.CommonHeader;
import com.ruoyi.device.mqtt.vo.CommonTopic;
import io.netty.buffer.ByteBuf;

/**
 * 上行报文 解码接口
 *
 * @author lwm
 */
public interface IDecoder
{
    /**
     * 解码
     *
     * @param commonTopic topic解析对象
     * @param header 报文头解析对象
     * @param body 报文体 准备解码
     * @return 解码结果
     */
    boolean process(CommonTopic commonTopic, CommonHeader header, ByteBuf body);
}
