Skip to main content

Class: NVUtilities

Defined in: nvutilities.ts:240

Constructors​

Constructor​

new NVUtilities(): NVUtilities;

Returns​

NVUtilities

Methods​

arrayBufferToBase64()​

static arrayBufferToBase64(arrayBuffer: ArrayBuffer): string;

Defined in: nvutilities.ts:241

Parameters​

ParameterType
arrayBufferArrayBuffer

Returns​

string


arraysAreEqual()​

static arraysAreEqual(a: unknown[], b: unknown[]): boolean;

Defined in: nvutilities.ts:631

Parameters​

ParameterType
aunknown[]
bunknown[]

Returns​

boolean


b64toUint8()​

static b64toUint8(base64: string): Uint8Array;

Defined in: nvutilities.ts:359

Parameters​

ParameterType
base64string

Returns​

Uint8Array


blobToBase64()​

static blobToBase64(blob: Blob): Promise<string>;

Defined in: nvutilities.ts:452

Parameters​

ParameterType
blobBlob

Returns​

Promise<string>


compress()​

static compress(data: Uint8Array, format: CompressionFormat): Promise<ArrayBuffer>;

Defined in: nvutilities.ts:540

Parameters​

ParameterTypeDefault value
dataUint8Arrayundefined
formatCompressionFormat'gzip'

Returns​

Promise<ArrayBuffer>


compressStringToArrayBuffer()​

static compressStringToArrayBuffer(input: string): Promise<ArrayBuffer>;

Defined in: nvutilities.ts:556

Parameters​

ParameterType
inputstring

Returns​

Promise<ArrayBuffer>


compressToBase64String()​

static compressToBase64String(string: string): Promise<string>;

Defined in: nvutilities.ts:471

Parameters​

ParameterType
stringstring

Returns​

Promise<string>


decompress()​

static decompress(data: Uint8Array): Promise<Uint8Array>;

Defined in: nvutilities.ts:246

Parameters​

ParameterType
dataUint8Array

Returns​

Promise<Uint8Array>


decompressArrayBuffer()​

static decompressArrayBuffer(buffer: ArrayBuffer): Promise<string>;

Defined in: nvutilities.ts:626

Parameters​

ParameterType
bufferArrayBuffer

Returns​

Promise<string>


decompressBase64String()​

static decompressBase64String(base64: string): Promise<string>;

Defined in: nvutilities.ts:460

Parameters​

ParameterType
base64string

Returns​

Promise<string>


decompressToBuffer()​

static decompressToBuffer(data: Uint8Array): Promise<ArrayBuffer>;

Defined in: nvutilities.ts:260

Parameters​

ParameterType
dataUint8Array

Returns​

Promise<ArrayBuffer>


download()​

static download(
content: string | ArrayBuffer,
fileName: string,
contentType: string): void;

Defined in: nvutilities.ts:430

Parameters​

ParameterType
contentstring | ArrayBuffer
fileNamestring
contentTypestring

Returns​

void


isArrayBufferCompressed()​

static isArrayBufferCompressed(buffer: ArrayBuffer): boolean;

Defined in: nvutilities.ts:561

Parameters​

ParameterType
bufferArrayBuffer

Returns​

boolean


range()​

static range(
start: number,
stop: number,
step: number): number[];

Defined in: nvutilities.ts:643

Generate a pre-filled number array.

Parameters​

ParameterTypeDescription
startnumberstart value
stopnumberstop value
stepnumberstep value

Returns​

number[]

filled number array


readFileAsync()​

static readFileAsync(file: Blob): Promise<ArrayBuffer>;

Defined in: nvutilities.ts:439

Parameters​

ParameterType
fileBlob

Returns​

Promise<ArrayBuffer>


readMatV4()​

static readMatV4(buffer: ArrayBuffer, isReplaceDots: boolean): Promise<Record<string, TypedNumberArray>>;

Defined in: nvutilities.ts:265

Parameters​

ParameterTypeDefault value
bufferArrayBufferundefined
isReplaceDotsbooleanfalse

Returns​

Promise<Record<string, TypedNumberArray>>


sph2cartDeg()​

static sph2cartDeg(azimuth: number, elevation: number): number[];

Defined in: nvutilities.ts:655

convert spherical AZIMUTH, ELEVATION to Cartesian

Parameters​

ParameterTypeDescription
azimuthnumberazimuth number
elevationnumberelevation number

Returns​

number[]

the converted [x, y, z] coordinates

Example​

xyz = NVUtilities.sph2cartDeg(42, 42);

strFromU8()​

static strFromU8(dat: Uint8Array, latin1?: boolean): string;

Defined in: nvutilities.ts:578

Converts a Uint8Array to a string (101arrowz/fflate: MIT License)

Parameters​

ParameterTypeDescription
datUint8ArrayThe data to decode to string
latin1?booleanWhether or not to interpret the data as Latin-1. This should not need to be true unless encoding to binary string.

Returns​

string

The original UTF-8/Latin-1 string


strToU8()​

static strToU8(str: string, latin1?: boolean): Uint8Array;

Defined in: nvutilities.ts:484

Converts a string into a Uint8Array for use with compression/decompression methods (101arrowz/fflate: MIT License)

Parameters​

ParameterTypeDescription
strstringThe string to encode
latin1?booleanWhether or not to interpret the data as Latin-1. This should not need to be true unless decoding a binary string.

Returns​

Uint8Array

The string encoded in UTF-8/Latin-1 binary


uint8tob64()​

static uint8tob64(bytes: Uint8Array): string;

Defined in: nvutilities.ts:377

Parameters​

ParameterType
bytesUint8Array

Returns​

string


vox2mm()​

static vox2mm(XYZ: number[], mtx: mat4): vec3;

Defined in: nvutilities.ts:672

Parameters​

ParameterType
XYZnumber[]
mtxmat4

Returns​

vec3