Skip to main content

randomFillSync

function randomFillSync
Jump to headingrandomFillSync<T extends ArrayBufferView>(
buffer: T,
offset?: number,
size?: number,
): T

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'));

Any ArrayBuffer, TypedArray or DataView instance may be passed asbuffer.

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'));

Type Parameters Jump to heading

Jump to headingT extends ArrayBufferView

Parameters Jump to heading

Must be supplied. The size of the provided buffer must not be larger than 2**31 - 1.

optional
Jump to headingoffset: number = 0
optional
Jump to headingsize: number = buffer.length - offset

Return Type Jump to heading

The object passed as buffer argument.

Back to top