Java开发

Java Netty的ByteBuf操作
贵鬼2024-10-26发布
20 0

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();