Skip to content
数据展示有已知边界

NnPacketViewer 报文查看器

解析树与十六进制字节联动查看。

示例

API

Props

名称类型默认值说明
openbooleanfalse受控弹窗状态,配合 v-model:open
packetDatastring''十六进制报文;解析时移除空白、每两个字符作为一个字节并转为大写。
rawParseResultPacketParseResult | nullnull解析树;节点的偏移和长度用于联动高亮字节范围。
ts
interface PacketParseResult {
    tree: PacketTreeNode;
}

interface PacketTreeNode {
    name?: unknown;
    offset?: number;
    length?: number;
    value?: unknown;
    children?: PacketTreeNode[];
}

弹窗打开时展开整棵解析树。选择树节点会高亮对应字节;点击字节会选择包含它的最深节点。节点范围超出报文时会限制到现有字节。

Events

事件参数说明
update:open(false)内部弹窗的关闭按钮或 Escape 等关闭请求触发。

当前限制

  • 标题、页脚、面板文案和布局目前固定,没有组件自有插槽或尺寸 Prop;遮罩点击不会关闭。
  • packetData 不验证十六进制字符,奇数长度的最后一个字符会被丢弃。
  • 复制解析树依赖浏览器剪贴板能力,并通过全局通知服务反馈结果。

Released under the MIT License.