繁体   English   中英

Netty的ByteBuf.copy()和ByteBuf.duplicate()之间的区别

[英]Difference between Netty's ByteBuf.copy() and ByteBuf.duplicate()

乍一看,它们似乎很相似。 我的理解是, copy()创建基础内容的副本,而duplicate()不会。 准确吗? 在哪种情况下,您会使用一种?

复制()

返回此缓冲区的可读字节的副本。 修改返回的缓冲区或此缓冲区的内容根本不会相互影响。

重复()

返回一个共享该缓冲区整个区域的缓冲区。 修改返回的缓冲区或此缓冲区的内容会影响彼此的内容,同时它们将维护单独的索引和标记。 此方法不会修改此缓冲区的readerIndex或writerIndex。

当您想要ByteBuf对象的完全独立副本时,请使用copy()方法。

可以从ByteBuf文档中找到更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM