Skip to main content
randomFillSync - node__crypto.d.ts - Node documentation
function randomFillSync

Usage in Deno

```typescript import { randomFillSync } from "node:node__crypto.d.ts"; ```
randomFillSync<T extends ArrayBufferView>(
buffer: T,
offset?: number,
size?: number,
): T
Synchronous version of [randomFill](../.././node__crypto.d.ts/~/randomFill). ```js 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 as`buffer`. ```js 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

T extends ArrayBufferView

Parameters

buffer: T
Must be supplied. The size of the provided `buffer` must not be larger than `2**31 - 1`.
optional
offset: number = 0
optional
size: number = buffer.length - offset

Return Type

T
The object passed as `buffer` argument.