精易论坛

标题: 取字节集中间,取字节集中间批量源码 [打印本页]

作者: 萌萌嗒的小白    时间: 2015-9-21 11:19
标题: 取字节集中间,取字节集中间批量源码
本帖最后由 黑鹰易语言 于 2015-9-21 11:28 编辑

不知道是不是第一个发的, 正好有用就写了一个。
精易上面的和自带的差不多,没什么用。
@宿海仁太
  
子程序名返回值类型公开备 注
字节集_取中间_批量_Kid整数型 
参数名类 型参考可空数组备 注
源字节集字节集
前面标识字节集字节集
后面标识字节集字节集
存放取出字节集的数组字节集
为取出的字节集加上前缀字节集
为取出的字节集加上后缀字节集
连前面标识字节集一起取出逻辑型
连后面标识字节集一起取出逻辑型
起始搜寻位置整数型
变量名类 型静态数组备 注
Search字节集 
StartPos整数型 
EndPos整数型 
清除数组 (存放取出字节集的数组)
StartPos = 寻找字节集 (源字节集, 前面标识字节集, 起始搜寻位置)
判断循环首 (StartPos ≠ -1)
StartPos = 寻找字节集 (源字节集, 前面标识字节集, StartPos)
如果真 (StartPos ≠ -1)
EndPos = 寻找字节集 (源字节集, 后面标识字节集, StartPos + 取字节集长度 (前面标识字节集))
如果真 (EndPos ≠ -1)
StartPos = StartPos + 取字节集长度 (前面标识字节集)
Search = 取字节集中间 (源字节集, StartPos, EndPos - StartPos)
如果真 (取字节集长度 (Search) > 0)
如果真 (连前面标识字节集一起取出)
Search = 前面标识字节集 + Search
如果真 (连后面标识字节集一起取出)
Search = Search + 后面标识字节集
加入成员 (存放取出字节集的数组, Search)
StartPos = EndPos


处理事件 ()
判断循环尾 ()
返回 (取数组成员数 (存放取出字节集的数组))
子程序名返回值类型公开备 注
字节集_取中间_Kid字节集 
参数名类 型参考可空数组备 注
欲取字节集字节集
前面字节集字节集
后面字节集字节集
添加前戳字节集
添加后戳字节集
变量名类 型静态数组备 注
局_左边字节集位置整数型 
局_右边字节集位置整数型 
待返回字节集字节集 
局_左边字节集位置 = 寻找字节集 (欲取字节集, 前面字节集, )
如果真 (局_左边字节集位置 ≠ -1)
局_左边字节集位置 = 局_左边字节集位置 + 取字节集长度 (前面字节集)
局_右边字节集位置 = 寻找字节集 (欲取字节集, 后面字节集, 局_左边字节集位置)
如果真 (局_左边字节集位置 = -1 局_右边字节集位置 = -1)
返回 ({  })
待返回字节集 = 取字节集中间 (欲取字节集, 局_左边字节集位置, 局_右边字节集位置 - 局_左边字节集位置)
如果真 (取字节集长度 (添加前戳) ≠ 0)
待返回字节集 = 添加前戳 + 待返回字节集
如果真 (取字节集长度 (添加后戳) ≠ 0)
待返回字节集 = 待返回字节集 + 添加后戳

返回 (待返回字节集)


作者: 萌萌嗒的小白    时间: 2015-9-21 11:23
推荐添加到精易模块上面去。
作者: birdmanxp    时间: 2015-9-21 15:07
果然,精易模块的bug你也原封不动的照搬了。
作者: 宿海仁太    时间: 2015-9-21 15:39
你 你 叫我做什么
作者: 小小吖    时间: 2015-9-21 22:01
顶一下!!!
作者: 一杯就醉    时间: 2015-9-23 07:14
推荐添加到精易模块上面去。.
作者: 小小莹莹    时间: 2015-9-23 11:04
推荐添加到精易模块上面去




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4