两个简单的问题,我无法通过阅读文档解决这些问题:
byte[]
ByteBuf
?ByteBuffer
ByteBuf
?答案 0 :(得分:44)
我documentation似乎很清楚:
创建缓冲区
建议使用Unpooled中的辅助方法创建一个新缓冲区,而不是调用单个实现的构造函数。
然后在Unpooled
中,您可以选择包装或复制。例如:
Unpooled.copiedBuffer(ByteBuffer)
Unpooled.copiedBuffer(byte[])
Unpooled.wrappedBuffer(ByteBuffer)
Unpooled.wrappedBuffer(byte[])
根据您是否希望将返回的ByteBuf
中所做的更改传递到原始字节数组/缓冲区,选择适合的方法。