UNPKG

@libp2p/peer-record

Version:

Used to transfer signed peer data across the network

81 lines 3.15 kB
/* 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 { decodeMessage, encodeMessage, message } from 'protons-runtime'; import { alloc as uint8ArrayAlloc } from 'uint8arrays/alloc'; export var Envelope; (function (Envelope) { let _codec; Envelope.codec = () => { if (_codec == null) { _codec = message((obj, w, opts = {}) => { if (opts.lengthDelimited !== false) { w.fork(); } if ((obj.publicKey != null && obj.publicKey.byteLength > 0)) { w.uint32(10); w.bytes(obj.publicKey); } if ((obj.payloadType != null && obj.payloadType.byteLength > 0)) { w.uint32(18); w.bytes(obj.payloadType); } if ((obj.payload != null && obj.payload.byteLength > 0)) { w.uint32(26); w.bytes(obj.payload); } if ((obj.signature != null && obj.signature.byteLength > 0)) { w.uint32(42); w.bytes(obj.signature); } if (opts.lengthDelimited !== false) { w.ldelim(); } }, (reader, length, opts = {}) => { const obj = { publicKey: uint8ArrayAlloc(0), payloadType: uint8ArrayAlloc(0), payload: uint8ArrayAlloc(0), signature: uint8ArrayAlloc(0) }; const end = length == null ? reader.len : reader.pos + length; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { obj.publicKey = reader.bytes(); break; } case 2: { obj.payloadType = reader.bytes(); break; } case 3: { obj.payload = reader.bytes(); break; } case 5: { obj.signature = reader.bytes(); break; } default: { reader.skipType(tag & 7); break; } } } return obj; }); } return _codec; }; Envelope.encode = (obj) => { return encodeMessage(obj, Envelope.codec()); }; Envelope.decode = (buf, opts) => { return decodeMessage(buf, Envelope.codec(), opts); }; })(Envelope || (Envelope = {})); //# sourceMappingURL=envelope.js.map