public CueballStreamBufferMergeSort(CueballFilePath cueballBase,
List<CueballFilePath> cueballDeltas,
int keyHashSize,
int valueSize,
int hashIndexBits,
CueballCompressionCodec compressionCodec,
ValueTransformer transformer) throws IOException {
this.keyHashSize = keyHashSize;
this.valueSize = valueSize;
this.transformer = transformer;
cueballStreamBuffers = new CueballStreamBuffer[cueballDeltas.size() + 1];
CueballStreamBuffer cueballBaseStreamBuffer = new CueballStreamBuffer(cueballBase.getPath(), 0,
keyHashSize, valueSize, hashIndexBits, compressionCodec);
cueballStreamBuffers[0] = cueballBaseStreamBuffer;
int i = 1;
for (CueballFilePath delta : cueballDeltas) {
CueballStreamBuffer cueballStreamBuffer =
new CueballStreamBuffer(delta.getPath(), i, keyHashSize, valueSize, hashIndexBits, compressionCodec);
cueballStreamBuffers[i++] = cueballStreamBuffer;
}
}