code: static int[] decodePolyId(long ref) {
          int salt;
          int it;
          int ip;
          long saltMask = (1L << DT_SALT_BITS) - 1;
          long tileMask = (1L << DT_TILE_BITS) - 1;
          long polyMask = (1L << DT_POLY_BITS) - 1;
          salt = (int) ((ref >> (DT_POLY_BITS + DT_TILE_BITS)) & saltMask);
          it = (int) ((ref >> DT_POLY_BITS) & tileMask);
          ip = (int) (ref & polyMask);
          return new int[] { salt, it, ip };
      }
docs: / @see #encodePolyId