|
- .版本 2
- .支持库 spec
- .程序集 程序集1
- .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
- 置随机数种子 ()
- _临时子程序 () ' 在初始化代码执行完毕后调用测试代码
- 返回 (0) ' 可以根据您的需要返回任意数值
- .子程序 _临时子程序
- .局部变量 膨胀后, 字节集
- ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
- 膨胀后 = 字节集_膨胀 (到字节集 (“Hello World!”))
- 调试输出 (“膨胀后”, 膨胀后)
- 调试输出 (到文本 (字节集_反膨胀 (膨胀后)))
- .子程序 逻辑型数组编码
- .参数 逻辑数组, 逻辑型, 参考 数组
- .局部变量 数组副本, 逻辑型, , "0"
- .局部变量 位置, 整数型
- .局部变量 逻辑态, 逻辑型
- .计次循环首 (取数组成员数 (逻辑数组), 位置)
- 加入成员 (数组副本, 逻辑态)
- .如果真 (逻辑数组 [位置])
- 加入成员 (数组副本, 逻辑态)
- .如果真结束
- 逻辑态 = 取反 (逻辑态)
- .计次循环尾 ()
- 逻辑数组 = 数组副本
- .子程序 逻辑型数组解码, 逻辑型
- .参数 逻辑数组, 逻辑型, 数组
- .局部变量 位置, 整数型
- .局部变量 旧逻辑态, 逻辑型
- .局部变量 连续数, 字节型
- .局部变量 数组副本, 逻辑型, , "0"
- .局部变量 成员数, 整数型
- 成员数 = 取数组成员数 (逻辑数组)
- .如果真 (成员数 ≤ 0)
- 返回 (假)
- .如果真结束
- .计次循环首 (成员数, 位置)
- .如果 (旧逻辑态 ≠ 逻辑数组 [位置] 且 位置 > 1)
- 加入成员 (数组副本, 连续数 = 2)
- 连续数 = 1
- .否则
- 连续数 = 连续数 + 1
- .如果真 (连续数 > 2)
- 返回 (假)
- .如果真结束
- .如果结束
- 旧逻辑态 = 逻辑数组 [位置]
- .计次循环尾 ()
- 加入成员 (数组副本, 连续数 = 2)
- 逻辑数组 = 数组副本
- 返回 (真)
- .子程序 字节集到逻辑型数组
- .参数 字节集数据, 字节集
- .参数 逻辑型数组, 逻辑型, 参考 数组
- .参数 高到低位, 逻辑型, 可空
- .局部变量 字节集长度, 整数型
- .局部变量 字节集计数, 整数型
- .局部变量 移位位数计数, 整数型
- .局部变量 移位后的值, 字节型
- .局部变量 逻辑数组计数, 整数型
- .局部变量 循环数组, 整数型, , "0"
- 字节集长度 = 取字节集长度 (字节集数据)
- 重定义数组 (逻辑型数组, 假, 字节集长度 × 8)
- .如果 (高到低位)
- 循环数组 = { 7, 0, -1 }
- .否则
- 循环数组 = { 0, 7, 1 }
- .如果结束
- .计次循环首 (字节集长度, 字节集计数)
- .变量循环首 (循环数组 [1], 循环数组 [2], 循环数组 [3], 移位位数计数)
- 逻辑数组计数 = 逻辑数组计数 + 1
- 移位后的值 = 左移 (1, 移位位数计数)
- 逻辑型数组 [逻辑数组计数] = 位与 (字节集数据 [字节集计数], 移位后的值) = 移位后的值
- .变量循环尾 ()
- .计次循环尾 ()
- .子程序 逻辑型数组到字节集, 字节集
- .参数 逻辑型数组, 逻辑型, 数组
- .参数 高到低位, 逻辑型, 可空
- .局部变量 逻辑组长度, 整数型
- .局部变量 字节集数据, 字节集
- .局部变量 字节集长度, 整数型
- .局部变量 计数, 整数型
- .局部变量 移位计数, 整数型
- .局部变量 逻辑计数, 整数型
- .局部变量 循环数组, 整数型, , "0"
- 逻辑组长度 = 取数组成员数 (逻辑型数组)
- .如果真 (逻辑组长度 % 8 ≠ 0)
- 输出调试文本 (“数组成员数必须是8的倍数才可以导出字节集数据。”)
- 返回 ({ })
- .如果真结束
- 字节集数据 = 取空白字节集 (逻辑组长度 ÷ 8)
- 字节集长度 = 取字节集长度 (字节集数据)
- .如果 (高到低位)
- 循环数组 = { 7, 0, -1 }
- .否则
- 循环数组 = { 0, 7, 1 }
- .如果结束
- .计次循环首 (字节集长度, 计数)
- .变量循环首 (循环数组 [1], 循环数组 [2], 循环数组 [3], 移位计数)
- .如果真 (逻辑型数组 [逻辑计数 + 1])
- 字节集数据 [计数] = 位或 (左移 (1, 移位计数), 字节集数据 [计数])
- .如果真结束
- 逻辑计数 = 逻辑计数 + 1
- .变量循环尾 ()
- .计次循环尾 ()
- 返回 (字节集数据)
- .子程序 字节集_膨胀, 字节集, 公开, 膨胀一段字节集数据,处理耗时以及膨胀倍数不定
- .参数 数据, 字节集
- .局部变量 逻辑型数组, 逻辑型, , "0"
- 字节集到逻辑型数组 (数据, 逻辑型数组, 假)
- .循环判断首 ()
- 逻辑型数组编码 (逻辑型数组)
- .循环判断尾 (取数组成员数 (逻辑型数组) % 8 ≠ 0)
- 返回 (逻辑型数组到字节集 (逻辑型数组, 假))
- .子程序 字节集_反膨胀, 字节集, 公开, 将已膨胀的字节集数据进行还原
- .参数 数据, 字节集
- .局部变量 逻辑型数组, 逻辑型, , "0"
- .局部变量 数组副本, 逻辑型, , "0"
- 字节集到逻辑型数组 (数据, 逻辑型数组, 假)
- .判断循环首 (逻辑型数组解码 (逻辑型数组))
- .判断循环尾 ()
- 返回 (逻辑型数组到字节集 (逻辑型数组, 假))
复制代码
|
|