Synchronous version of randomFill.
import { Buffer } from 'node:buffer';const { randomFillSync } = await import('node:crypto');const buf = Buffer.alloc(10);console.log(randomFillSync(buf).toString('hex'));randomFillSync(buf, 5);console.log(buf.toString('hex'));// The above is equivalent to the following:randomFillSync(buf, 5, 5);console.log(buf.toString('hex')); Copy
import { Buffer } from 'node:buffer';const { randomFillSync } = await import('node:crypto');const buf = Buffer.alloc(10);console.log(randomFillSync(buf).toString('hex'));randomFillSync(buf, 5);console.log(buf.toString('hex'));// The above is equivalent to the following:randomFillSync(buf, 5, 5);console.log(buf.toString('hex'));
Any ArrayBuffer, TypedArray or DataView instance may be passed asbuffer.
ArrayBuffer
TypedArray
DataView
buffer
import { Buffer } from 'node:buffer';const { randomFillSync } = await import('node:crypto');const a = new Uint32Array(10);console.log(Buffer.from(randomFillSync(a).buffer, a.byteOffset, a.byteLength).toString('hex'));const b = new DataView(new ArrayBuffer(10));console.log(Buffer.from(randomFillSync(b).buffer, b.byteOffset, b.byteLength).toString('hex'));const c = new ArrayBuffer(10);console.log(Buffer.from(randomFillSync(c)).toString('hex')); Copy
import { Buffer } from 'node:buffer';const { randomFillSync } = await import('node:crypto');const a = new Uint32Array(10);console.log(Buffer.from(randomFillSync(a).buffer, a.byteOffset, a.byteLength).toString('hex'));const b = new DataView(new ArrayBuffer(10));console.log(Buffer.from(randomFillSync(b).buffer, b.byteOffset, b.byteLength).toString('hex'));const c = new ArrayBuffer(10);console.log(Buffer.from(randomFillSync(c)).toString('hex'));
Must be supplied. The size of the provided buffer must not be larger than 2**31 - 1.
2**31 - 1
Optional
The object passed as buffer argument.
v7.10.0, v6.13.0
Synchronous version of randomFill.
Any
ArrayBuffer
,TypedArray
orDataView
instance may be passed asbuffer
.