Http.ck.step: def of bend-kit-http@0.38.2.0 Import: import bend-kit-http@0.38.2.0/http.bend as Http Lines 697-718 of bend-kit-http@0.38.2.0/http.bend: https://jend.leeeet.dev/read.txt?path=bend-kit-http@0.38.2.0/http.bend&start_line=697&end_line=718 import Base import bend-kit-bytes@0.3.3.0/bytes.bend as Bytes def ck.step(+len: U32, cs: Cs) -> Bool & Cs: Cs{piece, +i, st, parts} = cs match st: case DcData{+k}: +m = U32.min(k, (len - i : U32)) ck.data(len, i, k, m, parts, Bytes.slice(piece, i, m)) case DcDone{}: (False{}, Cs{piece, i, DcDone{}, parts}) case DcBad{}: (False{}, Cs{piece, i, DcBad{}, parts}) case DcSize{+acc, seen}: ck.byte(len, i, DcSize{acc, seen}, parts, Bytes.get(piece, i)) case DcExt{+n}: ck.byte(len, i, DcExt{n}, parts, Bytes.get(piece, i)) case DcSizeLf{+n}: ck.byte(len, i, DcSizeLf{n}, parts, Bytes.get(piece, i)) case DcDataCr{}: ck.byte(len, i, DcDataCr{}, parts, Bytes.get(piece, i)) case DcDataLf{}: ck.byte(len, i, DcDataLf{}, parts, Bytes.get(piece, i)) case DcTr{+j}: ck.byte(len, i, DcTr{j}, parts, Bytes.get(piece, i)) Uses (12): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Pair https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Sigma https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.min https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.sub https://jend.leeeet.dev/definition.txt?path=bend-kit-bytes@0.3.3.0/bytes.bend&name=get https://jend.leeeet.dev/definition.txt?path=bend-kit-bytes@0.3.3.0/bytes.bend&name=slice https://jend.leeeet.dev/definition.txt?path=bend-kit-http@0.38.2.0/http.bend&name=Cs https://jend.leeeet.dev/definition.txt?path=bend-kit-http@0.38.2.0/http.bend&name=Dc https://jend.leeeet.dev/definition.txt?path=bend-kit-http@0.38.2.0/http.bend&name=ck.byte https://jend.leeeet.dev/definition.txt?path=bend-kit-http@0.38.2.0/http.bend&name=ck.data