Skip to content

toArrayBuffer

Copies bytes into a fresh ArrayBuffer.

Reaching for data.buffer would be cheaper but wrong: its type is ArrayBufferLike, and the view may cover only part of a larger buffer, so the caller can end up handed bytes it never asked for.

Import:

import { toArrayBuffer } from 'obsidian-dev-utils/array-buffer';

Signature:

function toArrayBuffer(data: Uint8Array<ArrayBufferLike>): ArrayBuffer

Parameters:

ParameterTypeDescription
dataUint8Array<ArrayBufferLike>The bytes to copy.

Returns: ArrayBuffer — An ArrayBuffer holding exactly those bytes.