if (bytes == null) return
if (bytes instanceof ArrayBuffer && bytes.byteLength === 0) return
if (bytes instanceof Uint8Array && bytes.buffer.byteLength === 0) return
- bytes = bytes instanceof ArrayBuffer ? new Uint8Array(bytes) : bytes
- bytes.fill(0)
+ bytes instanceof ArrayBuffer ? new Uint8Array(bytes).fill(0) : bytes.fill(0)
},
/**
*/
toBase32 (bytes: ArrayBuffer | Bytes): string {
if (bytes instanceof ArrayBuffer) bytes = new Uint8Array(bytes)
- const leftover = (bytes.length * 8) % 5
- const offset = leftover === 0
- ? 0
- : 5 - leftover
+ const leftover = (bytes.length << 3) % 5
+ const offset = (5 - leftover) % 5
let value = 0
let output = ''
let bits = 0