def text.if

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

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

542def text.if(delim: Bool, data: Bool, buf: Bytes.Bytes, +i: U32, +dlen: U32, out: List<&1, Item>) -> Step:
543  match delim:
544    case True{}:
545      text.cut(i, dlen, Bytes.slice(buf, 0, i), out)
546    case False{}:
547      match data:
548        case True{}:
549          text.data((i + 1 : U32), Bytes.slice(buf, 0, (i + 1 : U32)), out)
550        case False{}:
551          text.hold(i, Bytes.slice(buf, 0, i), out)

Uses (11)

Used by (1)