ObjDump

将对象转储到内存或保存到文件以供以后使用。

OutputVar := ObjDump(ObjectOrPath , DumpToVar, Compress, Password)
函数示例: size := ObjDump(obj, var)

参数

OutputVar(输出变量)

用于存储转储对象大小的变量的名称。

ObjectOrPath(对象或路径)

要转储到内存的对象。
要将对象保存到文件,此参数必须是文件路径,而 DumpToVar 参数必须是对象,请参阅示例。

DumpToVar(转存到变量,可选)

用于存储 Buffer 对象的变量的名称。当省略此参数时,仅返回大小。
将对象保存到文件时,此参数将为对象,ObjOrPath 为文件路径。

Compress(压缩,可选)

如果该参数不是NULL || FALSE || 0,则转储的对象将被压缩。

Password(密码,可选)

当转储对象被压缩时,此参数可以是转储对象使用的密码,如果压缩参数为 NULL || 则不能使用密码。 FALSE || 0!

一般备注

仅保存以下数据:对于对象,其属性,对于映射,其项目,对于数组,其值,BufferObjects 中的缓冲区和转换为 Map 的 Struct。不支持其他类型的对象。
“基本”参考未保存且无法恢复。

相关

ObjLoad

示例

; 创建一个简单的对象
obj := {key:"value",1:"test",2:10}

; 将对象转储到变量。
sz := ObjDump(obj, var)

; 从变量恢复对象
obj := ObjLoad(var.Ptr)

; 将对象转储到文件
sz := ObjDump(A_ScriptDir "\MyDump.bin", obj)

; 从文件恢复对象
obj := ObjLoad(A_ScriptDir "\MyDump.bin")

; 获取对象的转储大小 
MsgBox % ObjDump(obj)