open fun downloadChunkFromNewData()

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.")
  }