TemplateBundle
是 Lynx SDK 提供的 PreDecode 能力的输出产物。客户端开发者可以提前对解析 Lynx 模板产物得到 TemplateBundle
对象,并消费模板产物。
输入 Lynx 模板二进制内容,返回解析完成的 TemplateBundle
对象。
参数:
template: byte []
: 模板二进制内容;注意:
template
为 null
时,该方法直接返回 null
;template
不是正确的 Lynx
模板数据时,返回一个无效的 TemplateBundle
;读取前端的模板的 pageConfig
中配置的 extraInfo
字段内容。当前端没有配置 extraInfo
或者在空的 TemplateBundle
对象上调用时,返回 null
;
判断当前 TemplateBundle
对象是否有效。
当 TemplateBundle
是一个无效的对象时,利用该方法获取模板解析过程中发生的异常信息;
启动一个子线程任务用于生成当前模板的 js code cache
;
参数:
codeCacheSourceUrl: String
: 当前模板的 url
;useV8: boolean
: 是否生成 V8 Code Cache
,否则生成 QuickJS Code Cache
;释放当前 TemplateBundle
对象持有的 Native
内存,当执行 release
方法之后,TemplateBundle
将会变为 inValid
状态;
输入 Lynx 模板二进制内容,返回解析完成的 LynxTemplateBundle
对象。
参数:
tem: NSData*
: 模板二进制内容;注意:
tem
不是正确的 Lynx
模板数据时,或者为 nil
时,返回一个无效的 TemplateBundle
;利用该方法获取模板解析过程中发生的异常信息;如果返回 nil
,则证明该 LynxTemplateBundle
正常;
读取前端的模板的 pageConfig
中配置的 extraInfo
字段内容;
LCD tables only load in the browser