gpt4 book ai didi

java - Java的ByteBuffer的深拷贝duplicate()

转载 作者:IT老高 更新时间:2023-10-28 20:37:27 26 4
gpt4 key购买 nike

java.nio.ByteBuffer#duplicate() 返回一个共享旧缓冲区内容的新字节缓冲区。对旧缓冲区内容的更改将在新缓冲区中可见,反之亦然。如果我想要字节缓冲区的深拷贝怎么办?

最佳答案

我认为深拷贝不需要涉及byte[]。请尝试以下操作:

public static ByteBuffer clone(ByteBuffer original) {
ByteBuffer clone = ByteBuffer.allocate(original.capacity());
original.rewind();//copy from the beginning
clone.put(original);
original.rewind();
clone.flip();
return clone;
}

关于java - Java的ByteBuffer的深拷贝duplicate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3366925/

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