override fun write()

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()
    }