接口 PacketCoder<T>


  • public interface PacketCoder<T>
    作者:
    iotos
    • 字段详细资料

      • STRING_CODER

        static final PacketCoder<String> STRING_CODER
        如果传输数据是 String,可以使用这个编解码实现
    • 方法详细资料

      • encode

        byte[] encode​(T t)
        编码
        参数:
        t - 输出数据
        返回:
        将 t 转换为字节数组,如果为 null 或者为空则不会发送
      • decode

        T decode​(byte[] bytes)
        解码数据

        提示:之所以用bytes 入参,是为了减少对 netty 的依赖,使开发者直接使用熟悉的字节操作。

        读取之后,如果解码成功,需要设置读取的字节数,用来设置内置缓冲区。

        如果没有解码成功,可以返回 null 或者 DecodePacket.NULL

        参数:
        bytes - 输入字节
        返回:
        解码后的对象