lyg
2025-05-22 e60d75228fb161e464ca59fa2526bf0765f4d902
db_struct_flow.py
@@ -1339,6 +1339,7 @@
#  约束
- 应用过程标识:应用过程标识就是APID,一般会在名称后的括号中列出来;
- code:指令代号,没有就空着;
- name:指令名称,根据表格内容提取,注意名称需要提取完整,如果有多列则合并用-分割;
- 应用数据区:提取表格中的应用数据区内容。
# 输出例子:
[{
@@ -1386,9 +1387,9 @@
{"start": "起始字段code", "end": "结束字段code", "formula": "计算公式"}
- start:起始字段code,长度包括起始字段,字段描述中说明了起始字段,
- end:结束字段code,长度包括结束字段,字段描述中说明了结束字段,
- formula:计算公式,如果没有计算相关描述则表示不需要计算公式。
- formula:计算公式,如果没有长度特殊计算相关描述则使用BYTES。
计算公式定义:
- BYTES:按字节计算;
- BYTES:按字节计算,字节数;
- N-x:总字节数减x,例如总字节数减1的公式为N-1。
# 字段类型分析方法
@@ -1405,7 +1406,7 @@
- length 自动转换为bit长度,必须是数值、null或范围定义,不能为0;
- value 根据字段描述提取字段值,字段值一般为数值类型,需要根据字段类型来分析,如果是length类型value的值为范围定义;
- enums 枚举类型的字段必须要有enums,根据字段描述提取,枚举元素的数据结构为{"n":"","v":"","c":""};
- length类型的范围定义中的start和end必须是生成结果中的字段code;
- length类型字段的范围定义中的start和end必须是生成结果中的字段code,长度包括start和end,必须使用长度描述中的字段;
- 输出数据结构为数组,数组元素为字段信息;
- 输出内容必须为严格的json,不能输出除json以外的任何内容。
@@ -1423,7 +1424,7 @@
        "code": "para2",
        "length": 8,
        "type": "length",
        "value": {"start": "para1", "end": "data", "formula": "BYTES"}
        "value": {"start": "data", "end": "data", "formula": "BYTES"}
    },
    {
        "name": "数据",