|
字节集_取中间_批量_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
)
待返回字节集 = 待返回字节集 + 添加后戳
返回 (待返回字节集
)