Netty的ByteBuf对象是一个用于网络通信的缓冲区,你可以从中获取byte数组。
1. 使用ByteBuf.array()和ByteBuf.arrayOffset()方法来获取包含ByteBuf内容的字节数组,但是这种方式只能用于CompositeByteBuf或者是由byte数组支持的ByteBuf实例。
2. 使用ByteBuf.readBytes(...)方法来将ByteBuf的内容复制到目标字节数组中。
ByteBuf content = ...;
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
content.readBytes(outputStream,content.readableBytes());
byt[] data = outputStream.toByteArray();