netty学习,将ByteBuf转为String

谁借莪1个温暖的怀抱¢ 2022-03-10 12:52 810阅读 0赞

netty将ByteBuf转为String

  1. public String convertByteBufToString(ByteBuf buf) {
  2. String str;
  3. if (buf.hasArray()) { // 处理堆缓冲区
  4. str = new String(buf.array(), buf.arrayOffset() + buf.readerIndex(), buf.readableBytes());
  5. } else { // 处理直接缓冲区以及复合缓冲区
  6. byte[] bytes = new byte[buf.readableBytes()];
  7. buf.getBytes(buf.readerIndex(), bytes);
  8. str = new String(bytes, 0, buf.readableBytes());
  9. }
  10. return str;
  11. }

发表评论

表情:
评论列表 (有 0 条评论,810人围观)

还没有评论,来说两句吧...

相关阅读

    相关 NettyByteBuf

    什么是ByteBuf ByteBuf是Netty中非常重要的一个组件,他就像物流公司的运输工具:卡车,火车,甚至是飞机。而物流公司靠什么盈利,就是靠运输货物,可想而知By

    相关 NettyByteBuf

        网络数据的基本单位总是字节。Java  NIO提供了ByteBuffer作为它的字节容器,但是这个类使用起来过于复杂,而且也有些繁琐。Netty的ByteBuffer替