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());
}
}
緩衝區的一些基本的操作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.