java Netty从Bytebuf检索数据

时间:2017-02-18 11:22:24

标签: java netty bytebuffer

我正在使用java Netty 4读取外部tcp套接字以获取一些信息,并将结果返回为Bytebuf,并且看起来像附加的屏幕截图

enter image description here

我浏览了Bytebuf api,发现有很多方法可以解析和读取Bytebuf内容。我需要将第3列中的String数据读取到java String。 所以我试过下面

int startWritableIndex = (capacity-numberOFWritableBytes);
    for(int i = startWritableIndex; startWritableIndex < capacity; i++){
        System.out.println(buf.getByte(i));
    }

它最终出现了一个异常的异常,看起来它不是解决方案

这样做的最佳方式是什么?

谢谢, Keth

1 个答案:

答案 0 :(得分:0)

使用ByteBuf.toString(int, int, Charset)