To avoid repeated allocation of temporary space, we hope to add an interface to pass a specified reusable output array for the unshuffle operation.
For example:
long[] unshuffled = BitShuffle.unshuffleLongArray(decompressed);
System.arraycopy(unshuffled, 0, out, 0, out.length);
=>
BitShuffle.unshuffleLongArray(decompressed, out);