ByteBufferから基本タイプを取得

1271 ワード

ByteBufferから異なるタイプの値を生成する方法
 
public class Test{
       public static final int BSIZE=1024;
       public static void main()
	{
            ByteBuffer bb=ByteBuffer.allocate(BSIZE);
            int i=0;
            while(i++<bb.limit())
	       if(bb.get()!=0)
                   System.out.print("nozero");
               System.out.println("i ="+i);
               bb.rewind();
               bb.asShortBuffer().put((short)471142);
               System.out.print(bb.getShort());
               bb.rewind();
               bb.asIntBuffer().put(9947142);
               System.out.print(bb.getInt());
               bb.rewind();
               bb.asLongBuffer().put(99471142);
               System.out.print(bb.getLong());
               bb.rewind();
               bb.asFloatBuffer().put(99471142);
               System.out.print(bb.getFloat());
               bb.rewind();
               bb.asDoubleBuffer().put(99471142);
               System.out.print(bb.getDouble());
               bb.rewind();
         				      
                               
	}

}