java.nio.ByteBuffer中flip,rewind,clear方法的区别

对缓冲区的读写操作首先要知道缓冲区的下限、上限和当前位置。下面这些变量的值对Buffer类中的某些操作有着至关重要的作用:

  1. limit:所有对Buffer读写操作都会以limit变量的值作为上限。

  2. position:代表对缓冲区进行读写时,当前游标的位置。

  3. capacity:代表缓冲区的最大容量(一般新建一个缓冲区的时候,limit的值和capacity的值默认是相等的)。

flip、rewind、clear这三个方法便是用来设置这些值的。

clear方法


java.nio.ByteBuffer中flip,rewind,clear方法的区别java.nio.ByteBuffer中flip,rewind,clear方法的区别java.nio.ByteBuffer中flip,rewind,clear方法的区别}

以上三种方法均使用final修饰,java.nio.Buffer的所有子类均使用同一种flip、clear和rewind机制。

上一篇:【BZOJ】1923 [Sdoi2010]外星千足虫(高斯消元)


下一篇:谈下WebSocket介绍,与Socket的区别