def blocks

bend-collections@1.0.0.0 · src/crypto/blake/blake2s/blake2s.bend:163

import bend-collections@1.0.0.0/src/crypto/blake/blake2s/blake2s.bend as Blake2s
import Base
import bend-collections@1.0.0.0/src/crypto/blake/blake2s/types.bend as T

163def blocks(n: Nat, +index: U32, +t0: U32, t1: U32, +remain: Nat, pair: Array<U32> & T.State) -> T.State:
164  match n pair:
165    case 0n Tuple{a,h}: finish(a,index,t0,t1,remain,h)
166    case 1n+p Tuple{a,h}:
167      +c0 = U32.add(t0,64)
168      +c1 = count_hi(t0,t1,64)
169      blocks(p,U32.add(index,16),c0,c1,remain,absorb(a,index,h,c0,c1))

Uses (10)

Used by (1)