ByteBuffer的常用方法
-
ByteBuffer allocate(int capacity) //创建一个指定容量capacity的ByteBuffer。
-
ByteBuffer allocateDirect(int capacit
必看视频!获取2024年最新Java开发全套学习资料 备注Java
y) //创建一个direct的ByteBuffer,这样的ByteBuffer在参与IO操作时性能会更好
-
ByteBuffer wrap(byte [] array)// 把一个byte数组包装成ByteBuffer。
-
ByteBuffer wrap(byte [] array, int offset, int length) //把一个byte数组或byte数组的一部分包装成ByteBuffer。
-
Buffer clear() 把position设为0,把limit设为capacity,一般在把数据写入Buffer前调用。
-
Buffer flip() 把limit设为当前position,把position设为0,一般在从Buffer读出数据前调用。
-
Buffer rewind() 把position设为0,limit不变,一般在把数据重写入Buffer前调用。
-
compact() 将 position 与 limit之间的数据复制到buffer的开始位置,复制后 position = limit -position,limit = capacity, 但如果position 与limit 之间没有数据的话发,就不会进行复制。
-
mark() & reset() 通过调用Buffer.mark