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}