zoukankan      html  css  js  c++  java
  • Java NIO Buffer中各种状态属性的含义

    关于NIO Buffer中的3个重要状态属性的含义: postion, limit与capacity。

    public class NioTest
    {
        public static void main(String[] args) {
            IntBuffer buffer = IntBuffer.allocate(10);
    
            System.out.println("capacity:" + buffer.capacity());
    
            for(int i = 0 ; i < 5; i++){
                int randomNumber = new SecureRandom().nextInt(20);
                buffer.put(randomNumber);
            }
    
            System.out.println("before flip limit: " + buffer.limit());
    
            buffer.flip();
    
            System.out.println("after flip limit: " + buffer.limit());
    
            while (buffer.hasRemaining()){
                System.out.println("position: " + buffer.position());
                System.out.println("limit: " + buffer.limit());
                System.out.println("capacity: " + buffer.capacity());
                System.out.println(buffer.get());
            }
        }
    }
    

      输出结果:

    capacity:10
    before flip limit: 10
    after flip limit: 5
    position: 0
    limit: 5
    capacity: 10
    7
    position: 1
    limit: 5
    capacity: 10
    14
    position: 2
    limit: 5
    capacity: 10
    11
    position: 3
    limit: 5
    capacity: 10
    14
    position: 4
    limit: 5
    capacity: 10
    0
    

      

  • 相关阅读:
    由 基本数据型态转换成 String/ 由 String 转换成 数字的基本数据型态
    屏幕适配(UGUI)非UI
    转载 Unity Text 插入超链接
    File类的使用
    抽奖
    竖倾斜ScrollView
    本地资源_Asset
    小型自动朝向转盘
    简易C# socket
    Lua class
  • 原文地址:https://www.cnblogs.com/linlf03/p/11335572.html
Copyright © 2011-2022 走看看