DirectWriter
class DirectWriter
Class for writing packed integers to be directly read from Directory. Integers can be read on-the-fly via DirectReader.
Unlike PackedInts, it optimizes for read i/o operations and supports > 2B values. Example usage:
int bitsPerValue = DirectWriter.bitsRequired(100); // values up to and including 100
IndexOutput output = dir.createOutput("packed", IOContext.DEFAULT);
DirectWriter writer = DirectWriter.getInstance(output, numberOfValues, bitsPerValue);
for (int i = 0; i < numberOfValues; i++) {
writer.add(value);
}
writer.finish();
output.close();
*