Java 未经处理的网状物

Java 未经处理的网状物,java,netty,Java,Netty,当我阅读Netty5的unpoleDirectByTebuf.java的源代码时,我发现unpoleDirectByTebuf.java的一些代码如下: public ByteBuf setBytes(int index, ByteBuf src, int srcIndex, int length) { checkSrcIndex(index, length, srcIndex, src.capacity()); if (buffer.hasArray()) {

当我阅读Netty5的unpoleDirectByTebuf.java的源代码时,我发现unpoleDirectByTebuf.java的一些代码如下:

    public ByteBuf setBytes(int index, ByteBuf src, int srcIndex, int length) {
    checkSrcIndex(index, length, srcIndex, src.capacity());
    if (buffer.hasArray()) {
        src.getBytes(srcIndex, buffer.array(),
                index + buffer.arrayOffset(), length);
    } else if (src.nioBufferCount() > 0) {
                 ... ...
    } else {
        src.getBytes(srcIndex, this, index, length);
    }
    return this;
}

我很惊讶为什么我们在这里调用“
buffer.hasArray()
”。非OLEDDirectByTeBuf的
这个.buffer
是DirectByteBuffer吗?我认为这里的
buffer.hasArray()
总是返回
false
。我说得对吗?谢谢

听起来像是复制和粘贴留下的一些。让我在netty中检查并删除此项:)谢谢

Ok固定: