# fsys.crx.CrxFileHeader 库模块帮助文档

## fsys.crx 成员列表 <a id="fsys.crx" href="#fsys.crx">&#x23;</a>

### fsys.crx.CrxFileHeader <a id="fsys.crx.CrxFileHeader" href="#fsys.crx.CrxFileHeader">&#x23;</a>
Protobuf 消息对象

### fsys.crx.CrxFileHeader() <a id="fsys.crx.CrxFileHeader" href="#fsys.crx.CrxFileHeader">&#x23;</a>
创建 Protobuf 消息对象。  

[返回对象:fsysCrxCrxFileHeaderObject](#fsysCrxCrxFileHeaderObject)

## fsysCrxCrxFileHeaderObject 成员列表 <a id="fsysCrxCrxFileHeaderObject" href="#fsysCrxCrxFileHeaderObject">&#x23;</a>

### fsysCrxCrxFileHeaderObject.crxId <a id="fsysCrxCrxFileHeaderObject.crxId" href="#fsysCrxCrxFileHeaderObject.crxId">&#x23;</a>
扩展 ID，仅解包 crx 后可用。

### fsysCrxCrxFileHeaderObject.eachName() <a id="fsysCrxCrxFileHeaderObject.eachName" href="#fsysCrxCrxFileHeaderObject.eachName">&#x23;</a>

```aardio
for k,v in fsysCrxCrxFileHeaderObject.eachName(){
	/*遍历此消息对象的所有字段，
k 为字段名,v 为字段值。*/
}
```

### fsysCrxCrxFileHeaderObject.parseFromString(字符串) <a id="fsysCrxCrxFileHeaderObject.parseFromString" href="#fsysCrxCrxFileHeaderObject.parseFromString">&#x23;</a>
二进制数据反序列化到消息对象  
此函数自动清空所有数组值,但不会重置其他非数组字段值.  
因此应对新创建的对象调用此函数.

### fsysCrxCrxFileHeaderObject.parseValue() <a id="fsysCrxCrxFileHeaderObject.parseValue" href="#fsysCrxCrxFileHeaderObject.parseValue">&#x23;</a>
调用 table.parseValue 获取纯值表。  
纯值表只包含纯值类型数据，  
纯值类型指的是：字符串、数值、布尔值、buffer、指针、纯值表。  
纯值表要么是数组，要么是包含名值对的表。  

纯值表是可保持原值序列化的表，并且兼容 JSON

### fsysCrxCrxFileHeaderObject.serializeToString() <a id="fsysCrxCrxFileHeaderObject.serializeToString" href="#fsysCrxCrxFileHeaderObject.serializeToString">&#x23;</a>
序列化消息对象,返回二进制字符串

### fsysCrxCrxFileHeaderObject.sha256WithEcdsa <a id="fsysCrxCrxFileHeaderObject.sha256WithEcdsa" href="#fsysCrxCrxFileHeaderObject.sha256WithEcdsa">&#x23;</a>
ECDSA 公钥与签名。  
不作为函数调用时，用于返回或设置数组。

### fsysCrxCrxFileHeaderObject.sha256WithEcdsa() <a id="fsysCrxCrxFileHeaderObject.sha256WithEcdsa" href="#fsysCrxCrxFileHeaderObject.sha256WithEcdsa">&#x23;</a>
[返回对象:fsysCrxAsymmetricKeyProofObject](#fsysCrxAsymmetricKeyProofObject)

### fsysCrxCrxFileHeaderObject.sha256WithEcdsa(index,value) <a id="fsysCrxCrxFileHeaderObject.sha256WithEcdsa" href="#fsysCrxCrxFileHeaderObject.sha256WithEcdsa">&#x23;</a>
ECDSA 公钥与签名。n如果作为函数调用：  
修改值时参数 @index 指定元素索引，参数 @value 指定元素值。  
获取值时用参数 @index 指定数组索引即可

### fsysCrxCrxFileHeaderObject.sha256WithRsa <a id="fsysCrxCrxFileHeaderObject.sha256WithRsa" href="#fsysCrxCrxFileHeaderObject.sha256WithRsa">&#x23;</a>
公钥与 sha256 签名。不作为函数调用时，用于返回或设置数组。

### fsysCrxCrxFileHeaderObject.sha256WithRsa() <a id="fsysCrxCrxFileHeaderObject.sha256WithRsa" href="#fsysCrxCrxFileHeaderObject.sha256WithRsa">&#x23;</a>
[返回对象:fsysCrxAsymmetricKeyProofObject](#fsysCrxAsymmetricKeyProofObject)

### fsysCrxCrxFileHeaderObject.sha256WithRsa(index,value) <a id="fsysCrxCrxFileHeaderObject.sha256WithRsa" href="#fsysCrxCrxFileHeaderObject.sha256WithRsa">&#x23;</a>
公钥与 sha256 签名。  
如果作为函数调用：  
修改值时参数 @index 指定元素索引，参数 @value 指定元素值。  
获取值时用参数 @index 指定数组索引即可

### fsysCrxCrxFileHeaderObject.signedHeaderData <a id="fsysCrxCrxFileHeaderObject.signedHeaderData" href="#fsysCrxCrxFileHeaderObject.signedHeaderData">&#x23;</a>
签名数据.  
protobuf.type.bytes
