gpt4 book ai didi

java - ByteBuffer 类的 rewind() 和 clear() 有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:22 27 4
gpt4 key购买 nike

注意JDK文档中的字rewind()clear()看起来很像“清理”ByteBuffer .其实旧数据是存在的,而且rewind()应该在channel-write或者get操作之前使用,clear()对应channel-read或者put操作。

我对给定的描述感到困惑。这些地球上的对应物有什么区别?

最佳答案

不同之处在于 clear 会重置容量限制,因此为要写入(和由您读取)的其他数据准备缓冲区,而 rewind 不会不要做任何事情到极限,因此您的数据可能会被再次读取。

关于java - ByteBuffer 类的 rewind() 和 clear() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25219770/

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