def pkcs7.diff

bend-osdev-pkcs7@0.1.0.0 · pkcs7.bend:42

import bend-osdev-pkcs7@0.1.0.0/pkcs7.bend as Pkcs7
import Base
import bend-osdev-mode-core@0.1.0.0/mode_core.bend as M

42# 0 when every byte of xs is v
43def pkcs7.diff(xs: List<&2, U32>, +v: U32, acc: U32) -> U32:
44  match xs:
45    case Nil{}:
46      acc
47    case Con{h, t}:
48      pkcs7.diff(t, v, U32.or(acc, U32.xor(M.cm.byte(h), v)))

Uses (5)

Used by (4)