private IndexHash()

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);
  }