private static final long gatherLongLE(final byte[] data, final int index) {
        int i1 = gatherIntLE(data, index);
        long l2 = gatherIntLE(data, index + 4);

        return uintToLong(i1) | (l2 << 32);
    }
private static final long gatherLongLE ( final byte [ ] data , final int index ) { int i1 = gatherIntLE ( data , index ) ; long l2 = gatherIntLE ( data , index + 4 ) ; return uintToLong ( i1 ) | ( l2 << 32 ) ; }
gather a long from the specified index into the byte array