in plot-api/src/commonMain/kotlin/org/jetbrains/letsPlot/util/pngj/PngReader.kt [531:545]
fun end() {
try {
if (chunkseq!!.firstChunksNotYetRead()) {
readFirstChunks()
}
if (chunkseq.idatSet != null && !chunkseq.idatSet!!.isDone) {
chunkseq.idatSet!!.markAsDone() // it will ignore data
}
while (!chunkseq.isDone) if (streamFeeder!!.feed(chunkseq) <= 0) break
} finally {
close()
}
}