def png.passes
gralha-png-decode@0.1.0.1 · png.bend:133
import gralha-png-decode@0.1.0.1/png.bend as Png
import Base
133def png.passes(n: Nat, +info: PNGInfo, +index: U32, +offset: U32) -> List<&2, PNGPass>:
134 match n:
135 case 0n: Nil{}
136 case 1n+d:
137 PNGInfo{w, h, depth, kind, interlace, palette, alpha, compressed, valid} = info
138 +pass = png.pass(w, h, depth, png.channels(kind), index, U32.is_eq(interlace, 1), offset)
139 Con{pass, png.passes(d, info, U32.inc(index), (offset + png.pass.bytes(pass) : U32))}