int mask = maskForPowerOfTwo(size);
/** * Initialize the map. * * @param vals Values. */ private void initializeMap(int[] vals) { int size = Math.max(nextPowerOfTwo(vals.length) << 2, MAP_MIN_SIZE); assert size > 0; ParseResult finalRes; ParseResult res1 = parse(vals, size); if (res1.collisions == 0) finalRes = res1; else { ParseResult res2 = parse(vals, size * 2); // Failed to decrease aom if (res2.collisions == 0) finalRes = res2; else finalRes = parse(vals, size * 4); } idToOrderData = finalRes.data; idToOrderMask = maskForPowerOfTwo(idToOrderData.length / 2); }
int mask = maskForPowerOfTwo(size);
/** * Initialize the map. * * @param vals Values. */ private void initializeMap(int[] vals) { int size = Math.max(nextPowerOfTwo(vals.length) << 2, MAP_MIN_SIZE); assert size > 0; ParseResult finalRes; ParseResult res1 = parse(vals, size); if (res1.collisions == 0) finalRes = res1; else { ParseResult res2 = parse(vals, size * 2); // Failed to decrease aom if (res2.collisions == 0) finalRes = res2; else finalRes = parse(vals, size * 4); } idToOrderData = finalRes.data; idToOrderMask = maskForPowerOfTwo(idToOrderData.length / 2); }