Java 何时在netty中使用未冷却

Java 何时在netty中使用未冷却,java,netty,Java,Netty,我想知道什么时候在Netty中使用。一些示例显示在unmooled.wrappedBuffer中包装字节[],而一些示例仅显示 ctx.writeAndFlush(bytes); // where bytes is just byte[] 是否有关于何时使用非制冷的指南 将字节[]传递给Nettywrite方法相当于将未冷却的字节传递给ByteBuf。我们可以在的源代码中看到这一点,它在内部调用unmooled#wrappedBuffer(byte[]): @覆盖 受保护的无效编码(Chann

我想知道什么时候在Netty中使用。一些示例显示在
unmooled.wrappedBuffer
中包装字节[],而一些示例仅显示

ctx.writeAndFlush(bytes); // where bytes is just byte[]

是否有关于何时使用非制冷的指南

字节[]
传递给Netty
write
方法相当于将未冷却的
字节传递给ByteBuf
。我们可以在的源代码中看到这一点,它在内部调用
unmooled#wrappedBuffer(byte[])

@覆盖
受保护的无效编码(ChannelHandlerContext ctx,字节[]msg,列表输出)引发异常{
out.add(unmooled.wrappedBuffer(msg));
}
因此,传递
byte[]
和传递通过调用
unmooled#wrappedBuffer(byte[])
自己创建的
ByteBuf
之间没有根本区别。如果在特定应用程序的上下文中使用池缓冲区与非池缓冲区是重要的,则后者可能更明确地调用非池缓冲区的使用

如果您需要有关池缓冲区的更多详细信息,本节将对Netty“4.0中新的和值得注意的”wiki页面进行很好的介绍

@Override
protected void encode(ChannelHandlerContext ctx, byte[] msg, List<Object> out) throws Exception {
    out.add(Unpooled.wrappedBuffer(msg));
}