in plot-api/src/commonMain/kotlin/org/jetbrains/letsPlot/util/pngj/pixels/CompressorStream.kt [105:123]
override fun write(data: ByteArray, offset: Int, len: Int) {
var off = offset
@Suppress("NAME_SHADOWING")
var len = len
block++
if (len <= blockLen) { // normal case
mywrite(data, off, len)
if (storeFirstByte && block < firstBytes!!.size) {
firstBytes!![block] = data[off] // only makes sense in this case
}
} else {
while (len > 0) {
mywrite(data, off, blockLen)
off += blockLen
len -= blockLen
}
}
if (bytesRaw >= totalbytes) done()
}