# fsys.asar.writer 库模块帮助文档

## fsys.asar 成员列表 <a id="fsys.asar" href="#fsys.asar">&#x23;</a>

### fsys.asar.writer() <a id="fsys.asar.writer" href="#fsys.asar.writer">&#x23;</a>
创建asar文件打包生成器  

[返回对象:fsysAsarWriterObject](#fsysAsarWriterObject)

## fsysAsarWriterObject 成员列表 <a id="fsysAsarWriterObject" href="#fsysAsarWriterObject">&#x23;</a>

### fsysAsarWriterObject.add() <a id="fsysAsarWriterObject.add" href="#fsysAsarWriterObject.add">&#x23;</a>
添加文件或目录到asar文件

### fsysAsarWriterObject.allFiles <a id="fsysAsarWriterObject.allFiles" href="#fsysAsarWriterObject.allFiles">&#x23;</a>
所有准备添加到asar文件中的文件路径

### fsysAsarWriterObject.clear() <a id="fsysAsarWriterObject.clear" href="#fsysAsarWriterObject.clear">&#x23;</a>
清空所有文件

### fsysAsarWriterObject.createInfo() <a id="fsysAsarWriterObject.createInfo" href="#fsysAsarWriterObject.createInfo">&#x23;</a>
创建文件目录,成功返回this.info  
失败返回null,错误信息

### fsysAsarWriterObject.eachPack(输出路径,buffer) <a id="fsysAsarWriterObject.eachPack" href="#fsysAsarWriterObject.eachPack">&#x23;</a>

```aardio
for(path,size,progress in fsysAsarWriterObject.eachPack("/test.asar")){
	/*path为正在处理的文件相对路径  
size是已处理的文件大小  
progress是进度,0到1之间的小数  
输出路径必须使用.asar后缀,可选在参数@2中指定 buffer*/
}
```

### fsysAsarWriterObject.filter <a id="fsysAsarWriterObject.filter" href="#fsysAsarWriterObject.filter">&#x23;</a>

```aardio
fsysAsarWriterObject.filter = function(path){ 
	return /*参数为待添加文件路径,返回布尔值控制是否继续添加*/;
}
```

### fsysAsarWriterObject.info <a id="fsysAsarWriterObject.info" href="#fsysAsarWriterObject.info">&#x23;</a>
createInfo函数生成的asar文件目录

### fsysAsarWriterObject.lasterr <a id="fsysAsarWriterObject.lasterr" href="#fsysAsarWriterObject.lasterr">&#x23;</a>
执行成功此属性为空,否则是错误信息

### fsysAsarWriterObject.pack(输出路径) <a id="fsysAsarWriterObject.pack" href="#fsysAsarWriterObject.pack">&#x23;</a>
直接打包为asar文件  
输出路径必须使用.asar后缀  
如果需要获取进度,请使用eachPack迭代器

### fsysAsarWriterObject.remove() <a id="fsysAsarWriterObject.remove" href="#fsysAsarWriterObject.remove">&#x23;</a>
在已添加的asar的文件列表中移除文件或目录  
返回删除的文件数目

### fsysAsarWriterObject.rootDirectory <a id="fsysAsarWriterObject.rootDirectory" href="#fsysAsarWriterObject.rootDirectory">&#x23;</a>
指定根目录,如果不指定则自动生成此属性  

自动生成规则为：  
所有添加的文件路径中取最短路径,如果是目录则设为根路径,  
否则将其父目录设为根路径

### fsysAsarWriterObject.totalSize <a id="fsysAsarWriterObject.totalSize" href="#fsysAsarWriterObject.totalSize">&#x23;</a>
在写入asar文件之前,totalSize会更新为所有文件的字节数总和

### fsysAsarWriterObject.treeData() <a id="fsysAsarWriterObject.treeData" href="#fsysAsarWriterObject.treeData">&#x23;</a>
对已添加的文件生成可在treeview控件中显示的数据表
