数据解析用到的动态复制内存

易语言 2020-02-26 13:56:05

数据解析用到的动态复制内存

动态复制内存的出现,在对于非对齐数据搬运,面对拥有一整堆成员的自定义类型时,再也不用看到满屏的 取字节集数据() 。

字节集 = { 99, 0 }
字节集 = 字节集 + { 160, 134, 1, 0 }
字节集 = 字节集 + { 170, 0 }
' 有一段数据,假设小明99岁,占2字节,活了10万秒,占4字节,身高170,占2字节
' 笨方法******************
存放偏移 = 1
小明.年龄 = 取字节集数据 (字节集, #短整数型, 存放偏移)
小明.活的秒数 = 取字节集数据 (字节集, #整数型, 存放偏移)
小明.身高 = 取字节集数据 (字节集, #短整数型, 存放偏移)
调试输出 (小明.年龄)
调试输出 (小明.身高)
调试输出 (小明.活的秒数)
调试输出 (“----------分割线----------”)
' 高效方法-
动态复制内存 (取数据指针_字节集 (字节集), 取数据指针_自定义类型 (小明2), { 2, 4, 2 }, 真)