code: private static void transpose(byte[] data, byte[] t, int n) {
      byte[] x = new byte[64];
      System.arraycopy(data, 0, x, 0, x.length);
  
      while (n-- > 0) {
        data[n] = x[t[n] - 1];
      }
    }
docs: /* *** Methods start here ***