@Override public long getPositionsSizeInBytes(boolean[] positions) { return (Byte.BYTES + Byte.BYTES) * (long) countUsedPositions(positions); }
@Override public long getPositionsSizeInBytes(boolean[] positions) { return (Short.BYTES + Byte.BYTES) * (long) countUsedPositions(positions); }
@Override public long getPositionsSizeInBytes(boolean[] positions) { return (Short.BYTES + Byte.BYTES) * (long) countUsedPositions(positions); }
@Override public long getPositionsSizeInBytes(boolean[] positions) { return (Byte.BYTES + Byte.BYTES) * (long) countUsedPositions(positions); }
@Override public long getPositionsSizeInBytes(boolean[] positions) { return (Integer.BYTES + Byte.BYTES) * (long) countUsedPositions(positions); }
@Override public long getPositionsSizeInBytes(boolean[] positions) { return (Integer.BYTES + Byte.BYTES) * (long) countUsedPositions(positions); }
@Override public long getPositionsSizeInBytes(boolean[] positions) { return (fixedSize + Byte.BYTES) * (long) countUsedPositions(positions); }
@Override public long getPositionsSizeInBytes(boolean[] positions) { return (Long.BYTES + Byte.BYTES) * (long) countUsedPositions(positions); }
@Override public long getPositionsSizeInBytes(boolean[] positions) { return (Long.BYTES + Byte.BYTES) * (long) countUsedPositions(positions); }
@Override public long getPositionsSizeInBytes(boolean[] positions) { checkValidPositions(positions, positionCount); boolean[] used = new boolean[dictionary.getPositionCount()]; for (int i = 0; i < positions.length; i++) { if (positions[i]) { used[getId(i)] = true; } } return dictionary.getPositionsSizeInBytes(used) + (Integer.BYTES * (long) countUsedPositions(positions)); }