下你所需,载你所想!
汇集开发技术源码资料

大文本分割优化核心库效率方法

:46.801KB :1 :2023-01-25 17:54:45

部分简介

.如果真 (buffer ≠ tmp)
buffer = tmp
.如果真 (取字节集右边 (buffer, 6) ≠ { 13, 0, 10, 0, 0, 0 })
nLen = 取字节集长度 (buffer)
buffer = 取字节集左边 (buffer, nLen - 2) + { 13, 0, 10, 0, 0, 0 }
.如果真结束
nLen = lstrlenW (取指针字节集_ (buffer)) × 2
.判断开始 (分隔符 = “”)
flags = { 13, 0, 10, 0 }
.默认
flags = A2W (分隔符)
flags = 取字节集左边 (flags, lstrlenW (取指针字节集_ (flags)) × 2)
.判断结束
tmp = 取空白字节集_ (取字节集长度 (flags))
lpFlags = 取指针字节集_ (buffer)
.变量循环首 (1, nLen, 2, i)
CopyMemory (取指针字节集_ (tmp), lpFlags + i - 1, 4)
.如果真 (nLen - i > 2 且 tmp = flags)
加入成员 (arr, i - 1)
.如果真结束

.变量循环尾 ()
.如果真结束
tmp = { 0, 0 }
数组数 = 取数组成员数 (arr)
.判断开始 (取数组成员数 (arr) > 1 且 索引 > 1)
nLen = 0
.如果真 (索引 ≥ 2)
.如果真 (索引 > 2)
nLen = arr [索引 - 2]
.如果真结束
m = arr [索引 - 1] + 4
.如果真结束
nLen = arr [索引 - 1] - nLen
tmp = 取空白字节集_ (nLen + 2)
.判断 (取数组成员数 (arr) ≥ 1 且 索引 = 1)
nLen = arr [1]
tmp = 取空白字节集_ (nLen + 2)
.默认
返回 (内容)
.判断结束
.如果真 (nLen > 0)
CopyMemory (取指针字节集_ (tmp), 取指针字节集_ (buffer) + m, nLen)
.如果真结束
返回 (W2A (tmp))

热门推荐

相关文章