zoukankan      html  css  js  c++  java
  • Netty自定义解码器

    package cn.sttit.clw.decoder;
    
    import io.netty.buffer.ByteBuf;
    import io.netty.channel.ChannelHandlerContext;
    import io.netty.handler.codec.MessageToMessageDecoder;
    
    import java.util.List;
    
    /**
     * @Auther: deqiang.li
     * @Date: 2019/3/8 08:53
     * @Description:
     */
    public class mydecoder extends MessageToMessageDecoder<ByteBuf> {
        @Override
        protected void decode(ChannelHandlerContext ctx, ByteBuf buffer, List<Object> out) throws Exception {
            byte[] b = new byte[buffer.readableBytes()];
            buffer.readBytes(b);
            if(b.length==0) {
                return;
            }
            out.add(bytesToHexString(b));
        }
    
        public String bytesToHexString(byte[] bArray) {
            StringBuffer sb = new StringBuffer(bArray.length);
            String sTemp;
            for (int i = 0; i < bArray.length; i++) {
                sTemp = Integer.toHexString(0xFF & bArray[i]);
                if (sTemp.length() < 2)
                    sb.append(0);
                sb.append(sTemp.toUpperCase());
            }
            return sb.toString();
        }
    }
  • 相关阅读:
    禁止root远程登录解决办法
    小肥羊
    高级英语
    通用做饭general
    2021/03/10,创新与毁灭
    pandaExpressRound2
    2021/03/08,经历建立的你
    系统与细节
    报税
    事业portfolio
  • 原文地址:https://www.cnblogs.com/TheGreatDead/p/11136566.html
Copyright © 2011-2022 走看看