question: static void b2iLittle ( byte [ ] in , int inOfs , int [ ] out , int outOfs , int len ) { if ( ( inOfs < 0 ) || ( ( in . length - inOfs ) < len ) || ( outOfs < 0 ) || ( ( out . length - outOfs ) < len / 4 ) ) { throw new ArrayIndexOutOfBoundsException ( ) ; } if ( littleEndianUnaligned ) { inOfs += byteArrayOfs ; len += inOfs ; while ( inOfs < len ) { out [ outOfs ++ ] = unsafe . getInt ( in , ( long ) inOfs ) ; inOfs += 4 ; } } else if ( bigEndian && ( ( inOfs & 3 ) == 0 ) ) { inOfs += byteArrayOfs ; len += inOfs ; while ( inOfs < len ) { out [ outOfs ++ ] = reverseBytes ( unsafe . getInt ( in , ( long ) inOfs ) ) ; inOfs += 4 ; } } else { len += inOfs ; while ( inOfs < len ) { out [ outOfs ++ ] = ( ( in [ inOfs ] & 0xff ) ) | ( ( in [ inOfs + 1 ] & 0xff ) << 8 ) | ( ( in [ inOfs + 2 ] & 0xff ) << 16 ) | ( ( in [ inOfs + 3 ] ) << 24 ) ; inOfs += 4 ; } } }
target:  byte[] to int[] conversion, little endian byte order.