MCPcopy Create free account
hub / github.com/Kilo-Org/cloud / bytesToBase32Hex

Function bytesToBase32Hex

packages/worker-utils/src/hostname-label.ts:88–108  ·  view source on GitHub ↗
(bytes: Uint8Array)

Source from the content-addressed store, hash-verified

86 bits += 8;
87
88 while (bits >= 5) {
89 bits -= 5;
90 output += BASE32_HEX_ALPHABET[(buffer >> bits) & 31];
91 }
92 }
93
94 if (bits > 0) {
95 output += BASE32_HEX_ALPHABET[(buffer << (5 - bits)) & 31];
96 }
97
98 return output;
99}
100
101function base32HexToBytes(encoded: string): Uint8Array | null {
102 const bytes: number[] = [];
103 let buffer = 0;
104 let bits = 0;
105
106 for (const char of encoded) {
107 const value = BASE32_HEX_ALPHABET.indexOf(char);
108 if (value === -1) return null;
109
110 buffer = (buffer << 5) | value;
111 bits += 5;

Callers 2

base32HexToBytesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected