gpt4 book ai didi

java - Netty readBytes 引用计数

转载 作者:行者123 更新时间:2023-11-30 06:08:27 24 4
gpt4 key购买 nike

我的代码看起来像这样:

void decodeFragment(ByteBuf fragment) {
fragment.readByte();
...
}

void decodeMessage(ByteBuf buf) {
buf.readByte(); // header
...
decodeFragment(buf.readBytes(20));
}

据我了解,来自 readBytes 的新缓冲区将有自己的引用计数,我需要处理它。如果我知道我不需要比原始缓冲区更长的片段,还有其他选择吗?也许 readSlice 就是我正在寻找的?文档不是很清楚。

另一个相关问题。如果我创建 Unpooled.wrappedBuffer 我还需要处理引用计数吗? Unpooled.copiedBuffer 怎么样?

最佳答案

如果您不需要额外的引用计数并且可以共享或想要共享底层存储,slicereadSlice 就是您正在寻找的方法。

是的,即使对于 wrappdBuffercopiedBuffer 您也需要负责释放缓冲区。

关于java - Netty readBytes 引用计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50769391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com