JavaScript API 中的 pts/protobuf 模块实现了 protobuf 相关的功能。
方法
方法 | 返回类型 | 描述 |
void | 加载 pb 文件 | |
ArrayBuffer | 进行 pb 序列化 | |
any | 进行 pb 反序列化 |
样例
import protobuf from 'pts/protobuf';// 加载协议文件根目录中的 demo.protoprotobuf.load([], 'demo.proto');// 加载中协议文件 dirName 目录中的 demo.proto// protobuf.load(['dirName'], 'demo.proto');export default function () {// 调用 marshal 进行序列化const data = protobuf.marshal('xxxx.xxx.demo.stSayHelloReq', { msg: 'pts' });console.log(data); // [object ArrayBuffer]// 调用 unmarshal 进行反序列化const value = protobuf.unmarshal('xxxx.xxx.demo.stSayHelloReq', data);console.log(JSON.stringify(value)); // {"msg":"pts"}}