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

Uses (11)

Used by (1)