Documentation Index
Fetch the complete documentation index at: https://projectdiscovery.sec-lab.cn/llms.txt
Use this file to discover all available pages before exploring further.
命名空间: structs
Pack
▸ Pack(formatStr, msg): Uint8Array | null
StructsPack 返回一个字节切片,其中包含根据给定格式打包的 msg 切片的值。
msg 切片的项必须与格式所需的值完全匹配。
例如: structs.pack(“H”, 0)
| 名称 | 类型 |
|---|
formatStr | string |
msg | any |
Uint8Array | null
示例
const structs = require('nuclei/structs');
const packed = structs.Pack('H', [0]);
定义于
structs.ts:13
StructsCalcSize
▸ StructsCalcSize(format): number | null
StructsCalcSize 返回根据给定格式打包值所需的字节数。
例如: structs.CalcSize(“H”)
number | null
示例
const structs = require('nuclei/structs');
const size = structs.CalcSize('H');
定义于
structs.ts:28
Unpack
▸ Unpack(format, msg): any | null
StructsUnpack 根据给定格式解包字节切片(可能由 Pack(format, msg) 打包)。
结果是一个 []interface 切片,即使它只包含一个项目。
字节切片必须包含不少于格式所需的数据量
(len(msg)必须大于或等于 CalcSize(format))。
例如: structs.Unpack(“>I”, buff[:nb])
| 名称 | 类型 |
|---|
format | string |
msg | Uint8Array |
any | null
示例
const structs = require('nuclei/structs');
const result = structs.Unpack('H', [0]);
定义于
structs.ts:46