def step

bend-kit-multipart@0.3.0.0 · multipart.bend:565

import bend-kit-multipart@0.3.0.0/multipart.bend as Multipart
import Base
import bend-kit-bytes@0.3.3.0/bytes.bend as Bytes

565def step(st: Stage, +delim: String, +dlen: U32, buf: Bytes.Bytes, out: List<&1, Item>) -> Step:
566  match st:
567    case Pre{}:
568      pre.hit(dlen, Bytes.find(buf, delim), out)
569    case After{}:
570      after.dash(Bytes.starts_with(buf, "--"), out)
571    case Heads{}:
572      heads.found(Bytes.find(buf, "\r\n\r\n"), out)
573    case Content{}:
574      text.hit(dlen, Bytes.find(buf, delim), out)
575    case End{}:
576      Pause{End{}, Bytes.new(0), out}

Uses (14)

Used by (1)