Zlib.gz.go: def of bend-kit-zlib@0.5.1.0 Import: import bend-kit-zlib@0.5.1.0/zlib.bend as Zlib Lines 697-709 of bend-kit-zlib@0.5.1.0/zlib.bend: https://jend.leeeet.dev/read.txt?path=bend-kit-zlib@0.5.1.0/zlib.bend&start_line=697&end_line=709 import Base import bend-kit-bytes@0.3.3.0/bytes.bend as Bytes # Each member takes at least 18 bytes, so one step per byte suffices. def gz.go(k: Nat, st: Gz) -> Maybe<&1, Bytes.Bytes>: match k: case 0n: None{} case 1n+f: match st: case GzMore{acc, src, +at}: gz.go(f, gz.step(gz.member(src, at), acc)) case GzDone{out}: Some{out} case GzBad{}: None{} Uses (6): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Maybe https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=bend-kit-bytes@0.3.3.0/bytes.bend&name=Bytes https://jend.leeeet.dev/definition.txt?path=bend-kit-zlib@0.5.1.0/zlib.bend&name=Gz https://jend.leeeet.dev/definition.txt?path=bend-kit-zlib@0.5.1.0/zlib.bend&name=gz.member https://jend.leeeet.dev/definition.txt?path=bend-kit-zlib@0.5.1.0/zlib.bend&name=gz.step