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