in plot-api/src/commonMain/kotlin/org/jetbrains/letsPlot/util/pngj/DeflatedChunkReader.kt [54:75]
override fun processData(offsetInchunk: Int, buf: ByteArray, off: Int, len: Int) {
@Suppress("NAME_SHADOWING")
var off = off
@Suppress("NAME_SHADOWING")
var len = len
if (skipBytes && offsetInchunk < 4) { // only for APNG (sigh)
var oc = offsetInchunk
while (oc < 4 && len > 0) {
skippedBytes[oc] = buf[off]
oc++
off++
len--
}
}
if (len > 0) { // delegate to idatSet
deflatedChunksSet.processBytes(buf, off, len)
if (alsoBuffer) { // very rare!
arraycopy(buf, off, chunkRaw.data!!, read, len)
}
}
}