def len_hi
mylsm-lsm-store@0.6.0.1 · src/hub_sha/core.bend:788
import mylsm-lsm-store@0.6.0.1/src/hub_sha/core.bend as Core
import Base
788
789
790
791
792def len_hi(+byte_length: Nat) -> U32:
793 +d0 = Nat.div(byte_length, 32n)
794 +d1 = Nat.div(d0, 256n)
795 +d2 = Nat.div(d1, 256n)
796 +d3 = Nat.div(d2, 256n)
797 +d4 = Nat.div(d3, 256n)
798 +d5 = Nat.div(d4, 256n)
799 +d6 = Nat.div(d5, 256n)
800 pack(U32.from_nat(Nat.mod(d6, 256n)), U32.from_nat(Nat.mod(d5, 256n)),
801 U32.from_nat(Nat.mod(d4, 256n)), U32.from_nat(Nat.mod(d3, 256n)))