IntBuffer類による基本的な使い方(詳細)
2559 ワード
余計なことを言わないで、直接コードしてください。
package com.ietree.basicskill.socket.basic.nio;
import java.nio.IntBuffer;
/**
* Created by Administrator on 2017/5/25.
*/
public class BufferTest {
public static void main(String[] args) {
// 1
/*//
IntBuffer buf = IntBuffer.allocate(10);
buf.put(13);// position :0 - > 1
buf.put(21);// position :1 - > 2
buf.put(35);// position :2 - > 3
// 0, position :3 - > 0
buf.flip();
System.out.println(" flip :" + buf);
System.out.println(" : " + buf.capacity()); // (warp )
System.out.println(" : " + buf.limit()); // , 3 limit=3
System.out.println(" 1 :" + buf.get(1));
System.out.println("get(index) ,position :" + buf);
buf.put(1, 4);
System.out.println("put(index, change) ,position :" + buf);;
for (int i = 0; i < buf.limit(); i++) {
// get (position)
System.out.print(buf.get() + "\t");
}
System.out.println("buf : " + buf);*/
// 2 wrap
// wrap : , , wrap 。
// wrap , 。
/*int[] arr = new int[]{1,2,5};
IntBuffer buf1 = IntBuffer.wrap(arr);
System.out.println(buf1);
IntBuffer buf2 = IntBuffer.wrap(arr, 0 , 2);
// arr ,
System.out.println(buf2);*/
// 3
IntBuffer buf1 = IntBuffer.allocate(10);
int[] arr = new int[]{1,2,5};
buf1.put(arr);
System.out.println(buf1);
//
IntBuffer buf3 = buf1.duplicate();
System.out.println(buf3);
// buf1
//buf1.position(0);
buf1.flip();
System.out.println(buf1);
System.out.println(" :" + buf1.remaining());
int[] arr2 = new int[buf1.remaining()];
// arr2
buf1.get(arr2);
for(int i : arr2){
System.out.print(Integer.toString(i) + ",");
}
}
}
以上のIntBuffer類の基本的な使い方(詳しくは分かりません)に基づいて、小編が皆さんに提供した内容を全部共有しています。参考にしてほしいです。どうぞよろしくお願いします。