@Override public void lookup(int[] docIds, long[] values, int n) { for (int i = 0; i < n; ++i) { values[i] = intArray.get(docIds[i]); } }
public void get(final long index, final IntArray ints, final long start, final long length) { ints.set(start, this, index, length); }
public IntArray slice(final long start, final long length) { return new IntArray(buffer, start*TYPE_SIZE, length); } }
final IntArray indices = buffer.memory().intArray(0, cache.length); for (int i = 0; i < cache.length; ++i) { indices.set(i, i); boolean prevInitialized = false; for (int i = 0; i < cache.length; ++i) { final long cur = cache[indices.get(i)]; if (!prevInitialized || cur != prev) { ifw.nextTerm(cur); prevInitialized = true; ifw.nextDoc(indices.get(i));
public void set(final long index, final int[] ints) { set(index, ints, 0, ints.length); }
public void get(final long index, final int[] ints) { get(index, ints, 0, ints.length); }
@Override public final IntArray intArray(long start, long numInts) { return new IntArray(this, start, numInts); }
public void set(final long index, final IntArray ints) { set(index, ints, 0, ints.length); }
public void get(final long index, final IntArray ints) { get(index, ints, 0, ints.length); }
final int n = stringTermDocIterator.fillDocIdBuffer(docIdBuffer); for (int i = 0; i < n; i++) { intArray.set(docIdBuffer[i], offset);
public static MMapBuffer cacheIntFieldToFile(UnsortedIntTermDocIterator iterator, int numDocs, File file) throws IOException { final int[] docIdBuf = new int[BUFFER_SIZE]; final int length = numDocs * 4; final MMapBuffer buffer = new MMapBuffer(file, 0L, length, FileChannel.MapMode.READ_WRITE, ByteOrder.LITTLE_ENDIAN); final IntArray intArray = buffer.memory().intArray(0, numDocs); try { while (iterator.nextTerm()) { final long term = iterator.term(); while (true) { final int n = iterator.nextDocs(docIdBuf); for (int i = 0; i < n; ++i) { intArray.set(docIdBuf[i], (int)term); } if (n < docIdBuf.length) { break; } } } buffer.sync(0, length); } catch (RuntimeException e) { Closeables2.closeQuietly(buffer, LOG); throw e; } catch (IOException e) { Closeables2.closeQuietly(buffer, LOG); throw e; } return buffer; }