无标题文章

 public void asIntBuffer()
 {
  ByteBuffer bBuf = ByteBuffer.allocate(512);
  bBuf.putInt(100);
  bBuf.putInt(200);
  bBuf.putInt(300);
  System.out.println("缓冲区容量:"+bBuf.capacity());
  IntBuffer intBuf = bBuf.asIntBuffer();
  System.out.println("int类型视图缓冲区容量:"+intBuf.capacity());
 
  bBuf.putInt(1000);
  bBuf.putInt(2000);
  bBuf.putInt(3000);
  bBuf.putInt(4000);
  bBuf.flip();
 
  bBuf.limit(41);
  bBuf.putInt(5000);
  bBuf.putInt(6000);
  System.out.println(bBuf.getInt());
  System.out.println(bBuf.getInt());
  System.out.println(bBuf.getInt());
  System.out.println(bBuf.getInt());
 
  System.out.println(intBuf.get());
  System.out.println(intBuf.get());
  System.out.println(intBuf.get());
  System.out.println(intBuf.get());
  intBuf.put(2);
  intBuf.flip();
  System.out.println(intBuf.get());
  System.out.println(intBuf.get());
  System.out.println(intBuf.get());
  System.out.println(intBuf.get());
  System.out.println(intBuf.get());
  System.out.println("intBuf容量:"+intBuf.capacity());
 }
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容