private long getOffset(int index) throws IOException { if (!requireMultipleFiles) { getOffsetBuffer.clear(); headerOut.readFully(index * (long) Integer.BYTES, getOffsetBuffer); return getOffsetBuffer.getInt(0); } else { return headerOutLong.getLong(index); } }
@Override public String getString(int id) { assert id < _idToValueMap.size(); return (Long.valueOf(_idToValueMap.getLong(id)).toString()); } }
@Override public void putMeta(ByteBuffer metaOut, CompressionStrategy strategy) { metaOut.put(CompressionFactory.setEncodingFlag(strategy.getId())); metaOut.put(CompressionFactory.LongEncodingFormat.TABLE.getId()); metaOut.put(CompressionFactory.TABLE_ENCODING_VERSION); metaOut.putInt(table.size()); for (int i = 0; i < valueAddedInOrder.size(); i++) { metaOut.putLong(valueAddedInOrder.getLong(i)); } }
private void writeHeaderLong(FileSmoosher smoosher, int bagSizePower) throws IOException { ByteBuffer helperBuffer = ByteBuffer.allocate(Integer.BYTES).order(ByteOrder.nativeOrder()); int numberOfElementsPerValueFile = 1 << bagSizePower; long currentNumBytes = 0; long relativeRefBytes = 0; long relativeNumBytes; try (SmooshedWriter smooshChannel = smoosher .addWithSmooshedWriter(generateHeaderFileName(filenameBase), numWritten * Integer.BYTES)) { // following block converts long header indexes into int header indexes. for (int pos = 0; pos < numWritten; pos++) { //conversion of header offset from long to int completed for one value file done, change relativeRefBytes // to current offset. if ((pos & (numberOfElementsPerValueFile - 1)) == 0) { relativeRefBytes = currentNumBytes; } currentNumBytes = headerOutLong.getLong(pos); relativeNumBytes = currentNumBytes - relativeRefBytes; helperBuffer.putInt(0, Ints.checkedCast(relativeNumBytes)); helperBuffer.clear(); smooshChannel.write(helperBuffer); } } }
delegate.add(tempOut.getLong(i));
@Override public long getLong(final int i) { synchronized (sync) { return list.getLong(i); } } @Override
@Override public long getLong(final int i) { return list.getLong(i); } @Override
selected.add(item); } else { long old = selected.getLong(j); if (selected.size() == num) { selected.set(num - 1, old);
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default Long get(int index) { return Long.valueOf(getLong(index)); } /**
@Override public void pushRequest(long reqSlot) { types.add("Request"); slots.add(reqSlot); if (DEBUG) { LOGGER.info("push " + types.get(types.size() - 1) + " " + slots.getLong(slots.size() - 1)); } }
@Override public long nextLong() { if (!hasNext()) throw new NoSuchElementException(); return l.getLong(from + (last = pos++)); } @Override
@Override public long previousLong() { if (!hasPrevious()) throw new NoSuchElementException(); return l.getLong(from + (last = --pos)); } @Override
private long getOffset(int index) throws IOException { if (!requireMultipleFiles) { getOffsetBuffer.clear(); headerOut.readFully(index * (long) Integer.BYTES, getOffsetBuffer); return getOffsetBuffer.getInt(0); } else { return headerOutLong.getLong(index); } }
@Override public long getLong(long index) { return list.getLong(intIndex(index)); } @Override
@Override public long getLong(final int index) { ensureRestrictedIndex(index); return l.getLong(from + index); } @Override
@Override public void pushJob(long jobSlot) { types.add("Job"); slots.add(jobSlot); if (DEBUG) { LOGGER.info("push " + types.get(types.size() - 1) + " " + slots.getLong(slots.size() - 1)); } }
@Override public void pop() { if (DEBUG) { LOGGER.info("pop " + types.get(types.size() - 1) + " " + slots.getLong(slots.size() - 1)); } types.remove(types.size() - 1); slots.removeLong(slots.size() - 1); }
/** Creates a new select structure using a {@linkplain LongList list} of longs. * * @param list the list of the positions of ones. */ public SparseSelect(final LongList list) { super(list); this.n = list.isEmpty() ? 0 : list.getLong(list.size() - 1) + 1; fromRank = false; }