[英]Difference between Netty's ByteBuf.copy() and ByteBuf.duplicate()
乍一看,它们似乎很相似。 我的理解是, copy()
创建基础内容的副本,而duplicate()
不会。 准确吗? 在哪种情况下,您会使用一种?
复制()
返回此缓冲区的可读字节的副本。 修改返回的缓冲区或此缓冲区的内容根本不会相互影响。
重复()
返回一个共享该缓冲区整个区域的缓冲区。 修改返回的缓冲区或此缓冲区的内容会影响彼此的内容,同时它们将维护单独的索引和标记。 此方法不会修改此缓冲区的readerIndex或writerIndex。
当您想要ByteBuf对象的完全独立副本时,请使用copy()方法。
可以从ByteBuf文档中找到更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.