1
0
Fork 0
forked from fun/fun

Some more stdlib refactoring removing duplicate code. (0.38.10)

This commit is contained in:
Johannes Findeisen 2026-02-09 01:43:06 +01:00
commit 8a1afc2aa1
7 changed files with 12 additions and 61 deletions

View file

@ -45,15 +45,6 @@ class SHA512()
i = i + 2
return arr
fun bytes_to_hex(this, arr)
out = []
number i = 0
number L = len(arr)
while i < L
push(out, two_hex(arr[i]))
i = i + 1
return join(out, "")
// -------- 32/64 helpers --------
fun u32(this, x)
m = 4294967296
@ -316,10 +307,10 @@ class SHA512()
fun sha512_hex(this, hexStr)
bytes = this.from_hex(hexStr)
digest = this.sha512_bytes(bytes)
return this.bytes_to_hex(digest)
return bytes_to_hex(digest)
// Hash raw string bytes (printable ASCII). Example: sha512_str("616263") -> ee2109...
fun sha512_str(this, str)
bytes = string_to_bytes_ascii(str)
digest = this.sha512_bytes(bytes)
return this.bytes_to_hex(digest)
return bytes_to_hex(digest)