bytebuffer.flip() 和 bytebuffer.rewind() 之间的区别
我知道 flip() 将当前缓冲区位置设置为 0 并将限制设置为上一个缓冲区位置,而 rewind() 只是将当前缓冲区位置设置为 0。
在下面的代码中,我要么使用rewind()要么使用flip(),我得到相同的结果。
byte b = 127;
bb.put(b);
bb.rewind();//or flip();
System.out.println(bb.get());
bb.rewind();// or flip();
System.out.println(bb.get());
你能给我一个真实的例子,说明这两种方法的差异真的很重要吗?提前致谢。