buffer = new DataView(exports.memory.buffer)
for (let i = 0; i < 32; i++) {
sk[i] = buffer.getUint8(outPtr + i + 32)
- buffer.setUint8(outPtr + i, 0)
- buffer.setUint8(outPtr + i + 32, 0)
}
- buffer = undefined
+ clear(buffer)
return typeof k === 'string'
? [...sk].map(b => b.toString(16).padStart(2, '0')).join('')
: sk
buffer = new DataView(exports.memory.buffer)
for (let i = 0; i < 64; i++) {
s[i] = buffer.getUint8(outPtr + i)
- buffer.setUint8(outPtr + i, 0)
}
- buffer = undefined
+ clear(buffer)
return typeof k === 'string'
? [...s].map(b => b.toString(16).padStart(2, '0')).join('')
: s
const v = new Uint8Array(1)
buffer = new DataView(exports.memory.buffer)
v[0] = buffer.getUint8(outPtr)
+ clear(buffer)
+ return v[0] === 0
+ }
+
+ function clear (buffer: DataView): void {
+ let inPtr = exports.getInputPointer()
+ let outPtr = exports.getOutputPointer()
for (let i = 0; i < 64; i++) {
+ buffer.setUint16(inPtr + i, 0)
buffer.setUint8(outPtr + i, 0)
}
- buffer = undefined
- return v[0] === 0
}
function normalize (name: string, byteLengthMin: number, byteLengthMax: number, value: unknown): Uint8Array<ArrayBuffer> {
}
}
} catch (err: unknown) {
- let buffer: DataView | undefined = new DataView(exports.memory.buffer)
- let inPtr = exports.getInputPointer()
- for (let i = 0; i < 128; i++) {
- buffer.setUint8(inPtr + i, 0)
- }
if (typeof err === 'object' && err != null) {
const { message } = err as { [k: string]: unknown }
if (typeof message === 'string' && message !== 'divide by zero') {