Namespace: structs

Table of contents

Functions

Functions

Pack

Pack(formatStr, msg): Uint8Array | null

StructsPack returns a byte slice containing the values of msg slice packed according to the given format. The items of msg slice must match the values required by the format exactly. Ex: structs.pack(“H”, 0)

Parameters

NameType
formatStrstring
msgany

Returns

Uint8Array | null

Example

const structs = require('nuclei/structs');
const packed = structs.Pack('H', [0]);

Defined in

structs.ts:13


StructsCalcSize

StructsCalcSize(format): number | null

StructsCalcSize returns the number of bytes needed to pack the values according to the given format. Ex: structs.CalcSize(“H”)

Parameters

NameType
formatstring

Returns

number | null

Example

const structs = require('nuclei/structs');
const size = structs.CalcSize('H');

Defined in

structs.ts:28


Unpack

Unpack(format, msg): any | null

StructsUnpack the byte slice (presumably packed by Pack(format, msg)) according to the given format. The result is a []interface slice even if it contains exactly one item. The byte slice must contain not less the amount of data required by the format (len(msg) must more or equal CalcSize(format)). Ex: structs.Unpack(“>I”, buff[:nb])

Parameters

NameType
formatstring
msgUint8Array

Returns

any | null

Example

const structs = require('nuclei/structs');
const result = structs.Unpack('H', [0]);

Defined in

structs.ts:46