in plot-api/src/commonMain/kotlin/org/jetbrains/letsPlot/util/pngj/PngWriter.kt [343:358]
fun writeRow(imgline: IImageLine, rownumber: Int) {
@Suppress("NAME_SHADOWING")
var rownumber = rownumber
rowNum++
if (rowNum == imgInfo.rows) rowNum = 0
if (rownumber == imgInfo.rows) rownumber = 0
if (rownumber >= 0 && rowNum != rownumber) throw PngjOutputException("rows must be written in order: expected:$rowNum passed:$rownumber")
if (rowNum == 0) currentpass++
if (rownumber == 0 && currentpass == passes) {
initIdat()
currentChunkGroup = ChunksList.CHUNK_GROUP_4_IDAT // we just begin writing IDAT
}
val rowb: ByteArray = pixelsWriter.getCurentRowb()
imgline.writeToPngRaw(rowb)
pixelsWriter.processRow(rowb)
}