@libp2p/peer-id-factory
Version:
Create PeerId instances
63 lines • 2.28 kB
JavaScript
/* eslint-disable import/export */
/* eslint-disable complexity */
/* eslint-disable @typescript-eslint/no-namespace */
/* eslint-disable @typescript-eslint/no-unnecessary-boolean-literal-compare */
/* eslint-disable @typescript-eslint/no-empty-interface */
import { encodeMessage, decodeMessage, message } from 'protons-runtime';
export var PeerIdProto;
(function (PeerIdProto) {
let _codec;
PeerIdProto.codec = () => {
if (_codec == null) {
_codec = message((obj, w, opts = {}) => {
if (opts.lengthDelimited !== false) {
w.fork();
}
if (obj.id != null) {
w.uint32(10);
w.bytes(obj.id);
}
if (obj.pubKey != null) {
w.uint32(18);
w.bytes(obj.pubKey);
}
if (obj.privKey != null) {
w.uint32(26);
w.bytes(obj.privKey);
}
if (opts.lengthDelimited !== false) {
w.ldelim();
}
}, (reader, length) => {
const obj = {};
const end = length == null ? reader.len : reader.pos + length;
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
obj.id = reader.bytes();
break;
case 2:
obj.pubKey = reader.bytes();
break;
case 3:
obj.privKey = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return obj;
});
}
return _codec;
};
PeerIdProto.encode = (obj) => {
return encodeMessage(obj, PeerIdProto.codec());
};
PeerIdProto.decode = (buf) => {
return decodeMessage(buf, PeerIdProto.codec());
};
})(PeerIdProto || (PeerIdProto = {}));
//# sourceMappingURL=proto.js.map