// encoding/hex — encode/decode hexadecimal pairs. export fn encode(dst: []u8, src: []u8) i32 = { let i: i32 = 0; let j: i32 = 0; for (i < src.len) { let b: u8 = src[i]; let hi: u8 = (b: i32 >> 4): u8 & ('\x0f': u8); let lo: u8 = b & ('\x0f': u8); if (hi < 10) { dst[j] = hi + ('0': u8); } else { dst[j] = hi - 10 + ('a': u8); }; j += 1; if (lo < 10) { dst[j] = lo + ('0': u8); } else { dst[j] = lo - 10 + ('a': u8); }; j += 1; i += 1; }; return j; };