我有一個大陣列的字節,我可以以某種方式將其解釋爲整數的陣列,使得每個條目只是原始字節四個?
我的意思是這樣的:
for (int i = 0; i < byteArray.length; i += 4) {
intArray[i/4] = byteArray[i] << 24 + byteArray[i+1] << 16 + byteArray[i+2] << 8 + byteArray[i+3];
}
而不是複製的字節整個陣列字節這需要永遠因爲數組是巨大的,剛讀整數關已存在的陣列。
您肯定可以讀取字節並將它們放入int變量中,並且它們會自動上轉換爲整數。然而,數組中的字節將會並且必須保持字節。 – 2012-08-10 00:28:05
'ByteBuffer.wrap(byteArray).toIntBuffer()' – 2012-08-10 00:30:33
@LiuYan劉研'asIntBuffer' – assylias 2012-08-10 00:34:46