def digest
bend-collections@1.0.0.0 · src/crypto/blake/blake2b/blake2b.bend:296
import bend-collections@1.0.0.0/src/crypto/blake/blake2b/blake2b.bend as Blake2b
import Base
import bend-collections@1.0.0.0/src/crypto/blake/blake2b/types.bend as T
296def digest(h: T.Chain) -> Array<U32>:
297 match h:
298 case T.H{T.W{l0,u0},T.W{l1,u1},T.W{l2,u2},T.W{l3,u3},T.W{l4,u4},T.W{l5,u5},T.W{l6,u6},T.W{l7,u7}}:
299 a = Array.new(U32,4n,0)
300 a = Array.set(U32,a,0,l0)
301 a = Array.set(U32,a,1,u0)
302 a = Array.set(U32,a,2,l1)
303 a = Array.set(U32,a,3,u1)
304 a = Array.set(U32,a,4,l2)
305 a = Array.set(U32,a,5,u2)
306 a = Array.set(U32,a,6,l3)
307 a = Array.set(U32,a,7,u3)
308 a = Array.set(U32,a,8,l4)
309 a = Array.set(U32,a,9,u4)
310 a = Array.set(U32,a,10,l5)
311 a = Array.set(U32,a,11,u5)
312 a = Array.set(U32,a,12,l6)
313 a = Array.set(U32,a,13,u6)
314 a = Array.set(U32,a,14,l7)
315 a = Array.set(U32,a,15,u7)
316 a