在Netty 4.0中创建一个ByteBuf

两个简单的问题,我无法通过文档中的解决方案解决这些问题:

  1. 我有’byte []’。
    • 如何将其转换为ByteBuf?
  2. 我有一个NIO’ByteBuffer
    • 如何将其转换为ByteBuf?

我的文档似乎很清楚:

创建缓冲区

建议使用Unpooled中的辅助方法创建一个新缓冲区,而不是调用单个实现的构造函数。

然后在Unpooled ,您可以选择包装或复制。 例如:

  • Unpooled.copiedBuffer(ByteBuffer)
  • Unpooled.copiedBuffer(byte[])
  • Unpooled.wrappedBuffer(ByteBuffer)
  • Unpooled.wrappedBuffer(byte[])

根据您是否希望将返回的ByteBuf所做的更改传递到原始字节数组/缓冲区,选择适合的方法。