ByteBuffer是NIO里用得最多的Buffer,它包含两个实现方式:(1)HeapByteBuffer是基于Java堆的实现(2)DirectByteBuffer则使用了unsafe的API进行了堆外的实现。
使用
除了读写byte类型数据的函数,ByteBuffer的一个特别之外是它还定义了读写其它primitive数据的方法,如:
int getInt()
ByteBuffer putInt(int value)
flip函数
写完数据,需要开始读的时候,将position复位到0,并将limit设为当前position。
最后欢迎大家访问我的个人网站:1024s