in blockmap/src/main/kotlin/com/jetbrains/plugin/blockmap/core/ChunkMerger.kt [51:61]
open fun downloadChunkFromNewData(
newChunk: Chunk, newChunkDataSource: Iterator<ByteArray>, output: OutputStream
) {
if (newChunkDataSource.hasNext()) {
val chunkData = newChunkDataSource.next()
if (chunkData.size == newChunk.length) {
output.write(chunkData)
} else throw IOException("Received chunk has wrong length: " +
"${chunkData.size} but expected ${newChunk.length}.")
} else throw IOException("New chunks data iterator hasn't got enough chunks.")
}