def jpeg.component.blocks
gralha-jpeg-decode@0.1.0.1 · jpeg.bend:421
import gralha-jpeg-decode@0.1.0.1/jpeg.bend as Jpeg
import Base
421def jpeg.component.blocks(n: Nat, +index: U32, +cols: U32, +x: U32, +y: U32, +tables: List<&2, JPEGHuff>, +component: JPEGComponent, stream: JPEGStream) -> JPEGPart:
422 match n:
423 case 0n: JPEGPart{component, stream}
424 case 1n+d:
425 JPEGComponent{id, h, v, quant, dc, ac, predictor, bw, bh, coefficients, samples} = component
426 +offset = (((y + index / cols) * bw + x + index % cols) * 64 : U32)
427 jpeg.part.next(jpeg.component.block(jpeg.block.decode(component, tables, offset, stream), component), item => input => jpeg.component.blocks(d, U32.inc(index), cols, x, y, tables, item, input))