@Override public PointReader getSharedReader(long start, long length, List<Closeable> toCloseHeroically) { return new HeapPointReader(blocks, valuesPerBlock, packedBytesLength, ords, ordsLong, docIDs, (int) start, nextWrite, singleValuePerDoc); }
@Override public byte[] packedValue() { readPackedValue(curRead, scratch); return scratch; }
@Override public PointReader getReader(long start, long length) { assert start + length <= docIDs.length: "start=" + start + " length=" + length + " docIDs.length=" + docIDs.length; assert start + length <= nextWrite: "start=" + start + " length=" + length + " nextWrite=" + nextWrite; return new HeapPointReader(blocks, valuesPerBlock, packedBytesLength, ords, ordsLong, docIDs, (int) start, Math.toIntExact(start+length), singleValuePerDoc); }
@Override public byte[] packedValue() { readPackedValue(curRead, scratch); return scratch; }
@Override public PointReader getSharedReader(long start, long length, List<Closeable> toCloseHeroically) { return new HeapPointReader(blocks, valuesPerBlock, packedBytesLength, ords, ordsLong, docIDs, (int) start, nextWrite, singleValuePerDoc); }
@Override public PointReader getReader(long start, long length) { assert start + length <= docIDs.length: "start=" + start + " length=" + length + " docIDs.length=" + docIDs.length; assert start + length <= nextWrite: "start=" + start + " length=" + length + " nextWrite=" + nextWrite; return new HeapPointReader(blocks, valuesPerBlock, packedBytesLength, ords, ordsLong, docIDs, (int) start, Math.toIntExact(start+length), singleValuePerDoc); }