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