java中的基本类型都有相应的buffer类型,其实就是对应的数组
ByteBuffer,ShortBuffer,IntBuffer,LongBuffer,CharBuffer,FloatBuffer,DoubleBuffer
Buffer的api操作
- IntBuffer.allocate(8),创建长度为8的数组
- buf.put(13) 在index为0处存入13,position+1 第一种创建buffer方式
- buf.put(数组),存入数组,position移动 第二种创建buffer方式
- buf.flip(),position复位为0
- buf.limit(),存入数据可读的位置
- buf.capacity(),容量也就是8
- buf.put(index,change) 修改,position位置不变
- system.out.print(buf),输出buf信息,容量,limit ,position信息
- buf.get(),获取当前position位置数据,position+1
- buf.wrap(数组),根据数组创建buffer 第三种创建buffer方式
- buf.duplicate(),复制buffer
- buf.remaining(),buffer的可读数据长度
- buf.get(数组),将buf数据转移到数组