Skip to main content

Class: NVUtilities

Defined in: nvutilities.ts:250

Constructors

Constructor

new NVUtilities(): NVUtilities;

Returns

NVUtilities

Methods

arrayBufferToBase64()

static arrayBufferToBase64(arrayBuffer: ArrayBuffer): string;

Defined in: nvutilities.ts:251

Parameters

ParameterType
arrayBufferArrayBuffer

Returns

string


arraysAreEqual()

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

Defined in: nvutilities.ts:649

Parameters

ParameterType
aunknown[]
bunknown[]

Returns

boolean


b64toUint8()

static b64toUint8(base64: string): Uint8Array;

Defined in: nvutilities.ts:376

Parameters

ParameterType
base64string

Returns

Uint8Array


blobToBase64()

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

Defined in: nvutilities.ts:469

Parameters

ParameterType
blobBlob

Returns

Promise<string>


compress()

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

Defined in: nvutilities.ts:557

Parameters

ParameterTypeDefault value
dataUint8Arrayundefined
formatCompressionFormat'gzip'

Returns

Promise<ArrayBuffer>


compressStringToArrayBuffer()

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

Defined in: nvutilities.ts:573

Parameters

ParameterType
inputstring

Returns

Promise<ArrayBuffer>


compressToBase64String()

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

Defined in: nvutilities.ts:488

Parameters

ParameterType
stringstring

Returns

Promise<string>


decompress()

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

Defined in: nvutilities.ts:256

Parameters

ParameterType
dataUint8Array

Returns

Promise<Uint8Array>


decompressArrayBuffer()

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

Defined in: nvutilities.ts:644

Parameters

ParameterType
bufferArrayBuffer

Returns

Promise<string>


decompressBase64String()

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

Defined in: nvutilities.ts:477

Parameters

ParameterType
base64string

Returns

Promise<string>


decompressToBuffer()

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

Defined in: nvutilities.ts:274

Parameters

ParameterType
dataUint8Array

Returns

Promise<ArrayBuffer>


download()

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

Defined in: nvutilities.ts:447

Parameters

ParameterType
contentstring | ArrayBuffer
fileNamestring
contentTypestring

Returns

void


isArrayBufferCompressed()

static isArrayBufferCompressed(buffer: ArrayBuffer): boolean;

Defined in: nvutilities.ts:578

Parameters

ParameterType
bufferArrayBuffer

Returns

boolean


range()

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

Defined in: nvutilities.ts:661

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:456

Parameters

ParameterType
fileBlob

Returns

Promise<ArrayBuffer>


readMatV4()

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

Defined in: nvutilities.ts:279

Parameters

ParameterTypeDefault value
bufferArrayBufferundefined
isReplaceDotsbooleanfalse

Returns

Promise<Record<string, TypedNumberArray>>


sph2cartDeg()

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

Defined in: nvutilities.ts:673

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:595

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:501

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:394

Parameters

ParameterType
bytesUint8Array

Returns

string


vox2mm()

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

Defined in: nvutilities.ts:690

Parameters

ParameterType
XYZnumber[]
mtxmat4

Returns

vec3