0

私はArrayOfByte

Log.d(TAG, "arrayOfByte :"+arrayOfByte); // it will display arrayOfByte :[B@2b052c60

Log.d(TAG, "arrayOfByte :"+ Arrays.toString(arrayOfByte)); //it displays arrayOfByte :[1,1,2,1,3,3,3,2,0,0,0,0,0,0,0]

今、私はこれ[1,1,2,1,3,3,3,2,0,0,0,0,0,0,0]をいくつかのint[ ] seriesIEに入れたい:

 int[ ] series ={1,1,2,1,3,3,3,2,0,0,0,0,0,0,0}

では、これはどのように行うことができますか??

使った

 int[]intArray = new int[1024];
 intArray = ByteBuffer.wrap(arrayOfByte).asIntBuffer().array()

しかし、以下のように例外が発生します:

04-24 11:32:34.750: E/AndroidRuntime(4927): FATAL EXCEPTION: Thread-10
04-24 11:32:34.750: E/AndroidRuntime(4927): java.lang.UnsupportedOperationException
04-24 11:32:34.750: E/AndroidRuntime(4927): at java.nio.IntToByteBufferAdapter.protectedArray(IntToByteBufferAdapter.java:169)
04-24 11:32:34.750: E/AndroidRuntime(4927): at java.nio.IntBuffer.array(IntBuffer.java:109)
4

1 に答える 1

1

それでもうまくいかない場合は、ハードコーディングしてみてください。

int[] intArray = new int[arrayOfByte.length];
for(int i = 0; i < arrayOfByte.length; i++) intArray[i] = (int)arrayOfByte[i];
于 2013-04-24T06:11:22.190 に答える