# protobuf.parser 库模块帮助文档

[示例](https://www.aardio.com/zh-cn/doc/example/Network/protobuf/QuickStart.html)

## protobuf 成员列表 <a id="protobuf" href="#protobuf">&#x23;</a>

### protobuf.parser() <a id="protobuf.parser" href="#protobuf.parser">&#x23;</a>
Protobuf 结构定义文件 *.proto 解析器,  
支持 proto2,proto3  

[返回对象:protobufParserObject](#protobufParserObject)

## protobufParserObject 成员列表 <a id="protobufParserObject" href="#protobufParserObject">&#x23;</a>

### protobufParserObject.libPaths <a id="protobufParserObject.libPaths" href="#protobufParserObject.libPaths">&#x23;</a>
指定导入 proto 文件时搜索的目录，  
此属性只能为字符串数组。  
默认为 {"."} ，"." 表示第一个解析的 proto 文件所在目录。  
如果自内存字符串解析 proto，但 "." 表示应用程序根目录

### protobufParserObject.parse <a id="protobufParserObject.parse" href="#protobufParserObject.parse">&#x23;</a>
编译 proto 代码

### protobufParserObject.parse(strProto,namespace,inProject) <a id="protobufParserObject.parse" href="#protobufParserObject.parse">&#x23;</a>
编译 proto 代码。  

@strProto 参数指定 proto 代码。  
可选用 @namespace 参数指定默认根命名空间  
可选用 @inProject 参数指定是否优先在工程目录下创建用户库  
└──@inProject 默认为 true   
└──如果 @inProject 为 false 则始终在 "/" 目录下创建用户库  
└──工程内部运行的代码文件 "/" 等价于工程目录  

字段名中下划线后接小写字母会自动去掉下划线转换为驼峰式命名

### protobufParserObject.parseFile <a id="protobufParserObject.parseFile" href="#protobufParserObject.parseFile">&#x23;</a>
编译 proto 文件

### protobufParserObject.parseFile(protoFile,namespace,inProject) <a id="protobufParserObject.parseFile" href="#protobufParserObject.parseFile">&#x23;</a>
编译 proto 文件。  

@protoFile 参数指定 proto 文件路径。  
可选用 @namespace 参数指定默认根命名空间  
可选用 @inProject 参数指定是否优先在工程目录下创建用户库  
└──@inProject 默认为 true   
└──如果 @inProject 为 false 则始终在 "/" 目录下创建用户库  
└──工程内部运行的代码文件 "/" 等价于工程目录  

字段名中下划线后接小写字母会自动去掉下划线转换为驼峰式命名
