模块概览

最近更新时间:2023-05-17 10:10:14

我的收藏
JavaScript API 中的 pts/protobuf 模块实现了 protobuf 相关的功能。

方法

方法
返回类型
描述
void
加载 pb 文件
ArrayBuffer
进行 pb 序列化
any
进行 pb 反序列化

样例

import protobuf from 'pts/protobuf';

// 加载协议文件根目录中的 demo.proto
protobuf.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"}
}