緩衝區的一些基本的操作


import java.nio.ByteBuffer;

import org.junit.Test;

public class TestBuffer {

    @Test
    public void allocateBuffer() {

        // 分配緩衝區
        ByteBuffer buffer = ByteBuffer.allocate(10);
        // 進行我們的緩衝區進行基本的操作如下:
        System.out.println("緩衝區的大小爲:" + buffer.capacity());
        // 緩衝區的寫入的位置
        System.out.println("緩衝區的position爲:" + buffer.position());
        // 緩衝區的limit的位置
        System.out.println("緩衝區的limit大小爲:" + buffer.limit());
        // 緩衝區的標籤的位置
        System.out.println("緩衝區的mark爲:" + buffer.mark());
        // 緩衝區的remain大小
        System.out.println("緩衝區的remaining大小爲:" + buffer.remaining());

        System.out.println("寫入一些數據...............");
        buffer.put((byte) 1);
        buffer.put((byte) 2);
        buffer.put((byte) 3);
        buffer.put((byte) 4);
        //進行拍板操作
        buffer.flip();
        // 進行我們的緩衝區進行基本的操作如下:
        System.out.println("緩衝區的大小爲:" + buffer.capacity());
        // 緩衝區的寫入的位置
        System.out.println("緩衝區的position爲:" + buffer.position());//會自己的移動到下一個數據的位置
        // 緩衝區的limit的位置
        System.out.println("緩衝區的limit大小爲:" + buffer.limit());
        // 緩衝區的標籤的位置
        System.out.println("緩衝區的mark爲:" + buffer.mark());
        // 緩衝區的remain大小
        System.out.println("緩衝區的remaining大小爲:" + buffer.remaining());

        //取出數據
        System.out.println(buffer.get());
        System.out.println(buffer.get());
        System.out.println(buffer.get());
        System.out.println(buffer.get());
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章