in src/main/java/com/spotify/sparkey/IndexHash.java [45:66]
private IndexHash(File indexFile, File logFile, IndexHeader header, LogHeader logHeader, ReadOnlyMemMap indexData, int maxBlockSize, BlockRandomInput logData) {
this.indexFile = indexFile;
this.logFile = logFile;
this.header = header;
this.logHeader = logHeader;
this.indexData = indexData;
this.maxBlockSize = maxBlockSize;
this.logData = logData;
indexStart = header.size();
hashSeed = header.getHashSeed();
hashCapacity = header.getHashCapacity();
int maxKeyLen = (int) header.getMaxKeyLen();
keyBuf = new byte[Math.max(maxKeyLen, 1024)];
slotSize = header.getSlotSize();
entry = new IndexHashEntry();
entryBlockBits = header.getEntryBlockBits();
entryBlockBitmask = ((1 << entryBlockBits) - 1);
stream = new SafeStream(logData);
}