UNPKG

@openskindb/cs2-gc

Version:

Exposes a simple API for interacting with the Counter-Strike: Global Offensive/CS2 game coordinator

966 lines (900 loc) 368 kB
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ (function(global, factory) { /* global define, require, module */ /* AMD */ if (typeof define === 'function' && define.amd) define(["protobufjs/minimal"], factory); /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) module.exports = factory(require("protobufjs/minimal")); })(this, function($protobuf) { "use strict"; // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); $root.CEngineGotvSyncPacket = (function() { /** * Properties of a CEngineGotvSyncPacket. * @exports ICEngineGotvSyncPacket * @interface ICEngineGotvSyncPacket * @property {number|Long|null} [match_id] CEngineGotvSyncPacket match_id * @property {number|null} [instance_id] CEngineGotvSyncPacket instance_id * @property {number|null} [signupfragment] CEngineGotvSyncPacket signupfragment * @property {number|null} [currentfragment] CEngineGotvSyncPacket currentfragment * @property {number|null} [tickrate] CEngineGotvSyncPacket tickrate * @property {number|null} [tick] CEngineGotvSyncPacket tick * @property {number|null} [rtdelay] CEngineGotvSyncPacket rtdelay * @property {number|null} [rcvage] CEngineGotvSyncPacket rcvage * @property {number|null} [keyframe_interval] CEngineGotvSyncPacket keyframe_interval * @property {number|null} [cdndelay] CEngineGotvSyncPacket cdndelay */ /** * Constructs a new CEngineGotvSyncPacket. * @exports CEngineGotvSyncPacket * @classdesc Represents a CEngineGotvSyncPacket. * @implements ICEngineGotvSyncPacket * @constructor * @param {ICEngineGotvSyncPacket=} [properties] Properties to set */ function CEngineGotvSyncPacket(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * CEngineGotvSyncPacket match_id. * @member {number|Long} match_id * @memberof CEngineGotvSyncPacket * @instance */ CEngineGotvSyncPacket.prototype.match_id = $util.Long ? $util.Long.fromBits(0,0,true) : 0; /** * CEngineGotvSyncPacket instance_id. * @member {number} instance_id * @memberof CEngineGotvSyncPacket * @instance */ CEngineGotvSyncPacket.prototype.instance_id = 0; /** * CEngineGotvSyncPacket signupfragment. * @member {number} signupfragment * @memberof CEngineGotvSyncPacket * @instance */ CEngineGotvSyncPacket.prototype.signupfragment = 0; /** * CEngineGotvSyncPacket currentfragment. * @member {number} currentfragment * @memberof CEngineGotvSyncPacket * @instance */ CEngineGotvSyncPacket.prototype.currentfragment = 0; /** * CEngineGotvSyncPacket tickrate. * @member {number} tickrate * @memberof CEngineGotvSyncPacket * @instance */ CEngineGotvSyncPacket.prototype.tickrate = 0; /** * CEngineGotvSyncPacket tick. * @member {number} tick * @memberof CEngineGotvSyncPacket * @instance */ CEngineGotvSyncPacket.prototype.tick = 0; /** * CEngineGotvSyncPacket rtdelay. * @member {number} rtdelay * @memberof CEngineGotvSyncPacket * @instance */ CEngineGotvSyncPacket.prototype.rtdelay = 0; /** * CEngineGotvSyncPacket rcvage. * @member {number} rcvage * @memberof CEngineGotvSyncPacket * @instance */ CEngineGotvSyncPacket.prototype.rcvage = 0; /** * CEngineGotvSyncPacket keyframe_interval. * @member {number} keyframe_interval * @memberof CEngineGotvSyncPacket * @instance */ CEngineGotvSyncPacket.prototype.keyframe_interval = 0; /** * CEngineGotvSyncPacket cdndelay. * @member {number} cdndelay * @memberof CEngineGotvSyncPacket * @instance */ CEngineGotvSyncPacket.prototype.cdndelay = 0; /** * Creates a new CEngineGotvSyncPacket instance using the specified properties. * @function create * @memberof CEngineGotvSyncPacket * @static * @param {ICEngineGotvSyncPacket=} [properties] Properties to set * @returns {CEngineGotvSyncPacket} CEngineGotvSyncPacket instance */ CEngineGotvSyncPacket.create = function create(properties) { return new CEngineGotvSyncPacket(properties); }; /** * Encodes the specified CEngineGotvSyncPacket message. Does not implicitly {@link CEngineGotvSyncPacket.verify|verify} messages. * @function encode * @memberof CEngineGotvSyncPacket * @static * @param {ICEngineGotvSyncPacket} message CEngineGotvSyncPacket message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CEngineGotvSyncPacket.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.match_id != null && Object.hasOwnProperty.call(message, "match_id")) writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.match_id); if (message.instance_id != null && Object.hasOwnProperty.call(message, "instance_id")) writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.instance_id); if (message.signupfragment != null && Object.hasOwnProperty.call(message, "signupfragment")) writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.signupfragment); if (message.currentfragment != null && Object.hasOwnProperty.call(message, "currentfragment")) writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.currentfragment); if (message.tickrate != null && Object.hasOwnProperty.call(message, "tickrate")) writer.uint32(/* id 5, wireType 5 =*/45).float(message.tickrate); if (message.tick != null && Object.hasOwnProperty.call(message, "tick")) writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.tick); if (message.rtdelay != null && Object.hasOwnProperty.call(message, "rtdelay")) writer.uint32(/* id 8, wireType 5 =*/69).float(message.rtdelay); if (message.rcvage != null && Object.hasOwnProperty.call(message, "rcvage")) writer.uint32(/* id 9, wireType 5 =*/77).float(message.rcvage); if (message.keyframe_interval != null && Object.hasOwnProperty.call(message, "keyframe_interval")) writer.uint32(/* id 10, wireType 5 =*/85).float(message.keyframe_interval); if (message.cdndelay != null && Object.hasOwnProperty.call(message, "cdndelay")) writer.uint32(/* id 11, wireType 0 =*/88).uint32(message.cdndelay); return writer; }; /** * Encodes the specified CEngineGotvSyncPacket message, length delimited. Does not implicitly {@link CEngineGotvSyncPacket.verify|verify} messages. * @function encodeDelimited * @memberof CEngineGotvSyncPacket * @static * @param {ICEngineGotvSyncPacket} message CEngineGotvSyncPacket message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CEngineGotvSyncPacket.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CEngineGotvSyncPacket message from the specified reader or buffer. * @function decode * @memberof CEngineGotvSyncPacket * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {CEngineGotvSyncPacket} CEngineGotvSyncPacket * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CEngineGotvSyncPacket.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CEngineGotvSyncPacket(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.match_id = reader.uint64(); break; } case 2: { message.instance_id = reader.uint32(); break; } case 3: { message.signupfragment = reader.uint32(); break; } case 4: { message.currentfragment = reader.uint32(); break; } case 5: { message.tickrate = reader.float(); break; } case 6: { message.tick = reader.uint32(); break; } case 8: { message.rtdelay = reader.float(); break; } case 9: { message.rcvage = reader.float(); break; } case 10: { message.keyframe_interval = reader.float(); break; } case 11: { message.cdndelay = reader.uint32(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a CEngineGotvSyncPacket message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof CEngineGotvSyncPacket * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {CEngineGotvSyncPacket} CEngineGotvSyncPacket * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CEngineGotvSyncPacket.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CEngineGotvSyncPacket message. * @function verify * @memberof CEngineGotvSyncPacket * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CEngineGotvSyncPacket.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.match_id != null && message.hasOwnProperty("match_id")) if (!$util.isInteger(message.match_id) && !(message.match_id && $util.isInteger(message.match_id.low) && $util.isInteger(message.match_id.high))) return "match_id: integer|Long expected"; if (message.instance_id != null && message.hasOwnProperty("instance_id")) if (!$util.isInteger(message.instance_id)) return "instance_id: integer expected"; if (message.signupfragment != null && message.hasOwnProperty("signupfragment")) if (!$util.isInteger(message.signupfragment)) return "signupfragment: integer expected"; if (message.currentfragment != null && message.hasOwnProperty("currentfragment")) if (!$util.isInteger(message.currentfragment)) return "currentfragment: integer expected"; if (message.tickrate != null && message.hasOwnProperty("tickrate")) if (typeof message.tickrate !== "number") return "tickrate: number expected"; if (message.tick != null && message.hasOwnProperty("tick")) if (!$util.isInteger(message.tick)) return "tick: integer expected"; if (message.rtdelay != null && message.hasOwnProperty("rtdelay")) if (typeof message.rtdelay !== "number") return "rtdelay: number expected"; if (message.rcvage != null && message.hasOwnProperty("rcvage")) if (typeof message.rcvage !== "number") return "rcvage: number expected"; if (message.keyframe_interval != null && message.hasOwnProperty("keyframe_interval")) if (typeof message.keyframe_interval !== "number") return "keyframe_interval: number expected"; if (message.cdndelay != null && message.hasOwnProperty("cdndelay")) if (!$util.isInteger(message.cdndelay)) return "cdndelay: integer expected"; return null; }; /** * Creates a CEngineGotvSyncPacket message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof CEngineGotvSyncPacket * @static * @param {Object.<string,*>} object Plain object * @returns {CEngineGotvSyncPacket} CEngineGotvSyncPacket */ CEngineGotvSyncPacket.fromObject = function fromObject(object) { if (object instanceof $root.CEngineGotvSyncPacket) return object; var message = new $root.CEngineGotvSyncPacket(); if (object.match_id != null) if ($util.Long) (message.match_id = $util.Long.fromValue(object.match_id)).unsigned = true; else if (typeof object.match_id === "string") message.match_id = parseInt(object.match_id, 10); else if (typeof object.match_id === "number") message.match_id = object.match_id; else if (typeof object.match_id === "object") message.match_id = new $util.LongBits(object.match_id.low >>> 0, object.match_id.high >>> 0).toNumber(true); if (object.instance_id != null) message.instance_id = object.instance_id >>> 0; if (object.signupfragment != null) message.signupfragment = object.signupfragment >>> 0; if (object.currentfragment != null) message.currentfragment = object.currentfragment >>> 0; if (object.tickrate != null) message.tickrate = Number(object.tickrate); if (object.tick != null) message.tick = object.tick >>> 0; if (object.rtdelay != null) message.rtdelay = Number(object.rtdelay); if (object.rcvage != null) message.rcvage = Number(object.rcvage); if (object.keyframe_interval != null) message.keyframe_interval = Number(object.keyframe_interval); if (object.cdndelay != null) message.cdndelay = object.cdndelay >>> 0; return message; }; /** * Creates a plain object from a CEngineGotvSyncPacket message. Also converts values to other types if specified. * @function toObject * @memberof CEngineGotvSyncPacket * @static * @param {CEngineGotvSyncPacket} message CEngineGotvSyncPacket * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ CEngineGotvSyncPacket.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { if ($util.Long) { var long = new $util.Long(0, 0, true); object.match_id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.match_id = options.longs === String ? "0" : 0; object.instance_id = 0; object.signupfragment = 0; object.currentfragment = 0; object.tickrate = 0; object.tick = 0; object.rtdelay = 0; object.rcvage = 0; object.keyframe_interval = 0; object.cdndelay = 0; } if (message.match_id != null && message.hasOwnProperty("match_id")) if (typeof message.match_id === "number") object.match_id = options.longs === String ? String(message.match_id) : message.match_id; else object.match_id = options.longs === String ? $util.Long.prototype.toString.call(message.match_id) : options.longs === Number ? new $util.LongBits(message.match_id.low >>> 0, message.match_id.high >>> 0).toNumber(true) : message.match_id; if (message.instance_id != null && message.hasOwnProperty("instance_id")) object.instance_id = message.instance_id; if (message.signupfragment != null && message.hasOwnProperty("signupfragment")) object.signupfragment = message.signupfragment; if (message.currentfragment != null && message.hasOwnProperty("currentfragment")) object.currentfragment = message.currentfragment; if (message.tickrate != null && message.hasOwnProperty("tickrate")) object.tickrate = options.json && !isFinite(message.tickrate) ? String(message.tickrate) : message.tickrate; if (message.tick != null && message.hasOwnProperty("tick")) object.tick = message.tick; if (message.rtdelay != null && message.hasOwnProperty("rtdelay")) object.rtdelay = options.json && !isFinite(message.rtdelay) ? String(message.rtdelay) : message.rtdelay; if (message.rcvage != null && message.hasOwnProperty("rcvage")) object.rcvage = options.json && !isFinite(message.rcvage) ? String(message.rcvage) : message.rcvage; if (message.keyframe_interval != null && message.hasOwnProperty("keyframe_interval")) object.keyframe_interval = options.json && !isFinite(message.keyframe_interval) ? String(message.keyframe_interval) : message.keyframe_interval; if (message.cdndelay != null && message.hasOwnProperty("cdndelay")) object.cdndelay = message.cdndelay; return object; }; /** * Converts this CEngineGotvSyncPacket to JSON. * @function toJSON * @memberof CEngineGotvSyncPacket * @instance * @returns {Object.<string,*>} JSON object */ CEngineGotvSyncPacket.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for CEngineGotvSyncPacket * @function getTypeUrl * @memberof CEngineGotvSyncPacket * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ CEngineGotvSyncPacket.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/CEngineGotvSyncPacket"; }; return CEngineGotvSyncPacket; })(); $root.google = (function() { /** * Namespace google. * @exports google * @namespace */ var google = {}; google.protobuf = (function() { /** * Namespace protobuf. * @memberof google * @namespace */ var protobuf = {}; protobuf.FileDescriptorSet = (function() { /** * Properties of a FileDescriptorSet. * @memberof google.protobuf * @interface IFileDescriptorSet * @property {Array.<google.protobuf.IFileDescriptorProto>|null} [file] FileDescriptorSet file */ /** * Constructs a new FileDescriptorSet. * @memberof google.protobuf * @classdesc Represents a FileDescriptorSet. * @implements IFileDescriptorSet * @constructor * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set */ function FileDescriptorSet(properties) { this.file = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * FileDescriptorSet file. * @member {Array.<google.protobuf.IFileDescriptorProto>} file * @memberof google.protobuf.FileDescriptorSet * @instance */ FileDescriptorSet.prototype.file = $util.emptyArray; /** * Creates a new FileDescriptorSet instance using the specified properties. * @function create * @memberof google.protobuf.FileDescriptorSet * @static * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance */ FileDescriptorSet.create = function create(properties) { return new FileDescriptorSet(properties); }; /** * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. * @function encode * @memberof google.protobuf.FileDescriptorSet * @static * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FileDescriptorSet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.file != null && message.file.length) for (var i = 0; i < message.file.length; ++i) $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.FileDescriptorSet * @static * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a FileDescriptorSet message from the specified reader or buffer. * @function decode * @memberof google.protobuf.FileDescriptorSet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FileDescriptorSet.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { if (!(message.file && message.file.length)) message.file = []; message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.FileDescriptorSet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a FileDescriptorSet message. * @function verify * @memberof google.protobuf.FileDescriptorSet * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ FileDescriptorSet.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.file != null && message.hasOwnProperty("file")) { if (!Array.isArray(message.file)) return "file: array expected"; for (var i = 0; i < message.file.length; ++i) { var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); if (error) return "file." + error; } } return null; }; /** * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.FileDescriptorSet * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet */ FileDescriptorSet.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.FileDescriptorSet) return object; var message = new $root.google.protobuf.FileDescriptorSet(); if (object.file) { if (!Array.isArray(object.file)) throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); message.file = []; for (var i = 0; i < object.file.length; ++i) { if (typeof object.file[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); } } return message; }; /** * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.FileDescriptorSet * @static * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ FileDescriptorSet.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.file = []; if (message.file && message.file.length) { object.file = []; for (var j = 0; j < message.file.length; ++j) object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); } return object; }; /** * Converts this FileDescriptorSet to JSON. * @function toJSON * @memberof google.protobuf.FileDescriptorSet * @instance * @returns {Object.<string,*>} JSON object */ FileDescriptorSet.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for FileDescriptorSet * @function getTypeUrl * @memberof google.protobuf.FileDescriptorSet * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; }; return FileDescriptorSet; })(); protobuf.FileDescriptorProto = (function() { /** * Properties of a FileDescriptorProto. * @memberof google.protobuf * @interface IFileDescriptorProto * @property {string|null} [name] FileDescriptorProto name * @property {string|null} ["package"] FileDescriptorProto package * @property {Array.<string>|null} [dependency] FileDescriptorProto dependency * @property {Array.<google.protobuf.IDescriptorProto>|null} [message_type] FileDescriptorProto message_type * @property {Array.<google.protobuf.IEnumDescriptorProto>|null} [enum_type] FileDescriptorProto enum_type * @property {Array.<google.protobuf.IServiceDescriptorProto>|null} [service] FileDescriptorProto service * @property {Array.<google.protobuf.IFieldDescriptorProto>|null} [extension] FileDescriptorProto extension * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options * @property {google.protobuf.ISourceCodeInfo|null} [source_code_info] FileDescriptorProto source_code_info */ /** * Constructs a new FileDescriptorProto. * @memberof google.protobuf * @classdesc Represents a FileDescriptorProto. * @implements IFileDescriptorProto * @constructor * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set */ function FileDescriptorProto(properties) { this.dependency = []; this.message_type = []; this.enum_type = []; this.service = []; this.extension = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * FileDescriptorProto name. * @member {string} name * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.name = ""; /** * FileDescriptorProto package. * @member {string} package * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype["package"] = ""; /** * FileDescriptorProto dependency. * @member {Array.<string>} dependency * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.dependency = $util.emptyArray; /** * FileDescriptorProto message_type. * @member {Array.<google.protobuf.IDescriptorProto>} message_type * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.message_type = $util.emptyArray; /** * FileDescriptorProto enum_type. * @member {Array.<google.protobuf.IEnumDescriptorProto>} enum_type * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.enum_type = $util.emptyArray; /** * FileDescriptorProto service. * @member {Array.<google.protobuf.IServiceDescriptorProto>} service * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.service = $util.emptyArray; /** * FileDescriptorProto extension. * @member {Array.<google.protobuf.IFieldDescriptorProto>} extension * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.extension = $util.emptyArray; /** * FileDescriptorProto options. * @member {google.protobuf.IFileOptions|null|undefined} options * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.options = null; /** * FileDescriptorProto source_code_info. * @member {google.protobuf.ISourceCodeInfo|null|undefined} source_code_info * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.source_code_info = null; /** * Creates a new FileDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.FileDescriptorProto * @static * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance */ FileDescriptorProto.create = function create(properties) { return new FileDescriptorProto(properties); }; /** * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.FileDescriptorProto * @static * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FileDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); if (message.dependency != null && message.dependency.length) for (var i = 0; i < message.dependency.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); if (message.message_type != null && message.message_type.length) for (var i = 0; i < message.message_type.length; ++i) $root.google.protobuf.DescriptorProto.encode(message.message_type[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.enum_type != null && message.enum_type.length) for (var i = 0; i < message.enum_type.length; ++i) $root.google.protobuf.EnumDescriptorProto.encode(message.enum_type[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.service != null && message.service.length) for (var i = 0; i < message.service.length; ++i) $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.extension != null && message.extension.length) for (var i = 0; i < message.extension.length; ++i) $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.source_code_info != null && Object.hasOwnProperty.call(message, "source_code_info")) $root.google.protobuf.SourceCodeInfo.encode(message.source_code_info, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; /** * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.FileDescriptorProto * @static * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a FileDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.FileDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FileDescriptorProto.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.name = reader.string(); break; } case 2: { message["package"] = reader.string(); break; } case 3: { if (!(message.dependency && message.dependency.length)) message.dependency = []; message.dependency.push(reader.string()); break; } case 4: { if (!(message.message_type && message.message_type.length)) message.message_type = []; message.message_type.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); break; } case 5: { if (!(message.enum_type && message.enum_type.length)) message.enum_type = []; message.enum_type.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); break; } case 6: { if (!(message.service && message.service.length)) message.service = []; message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); break; } case 7: { if (!(message.extension && message.extension.length)) message.extension = []; message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); break; } case 8: { message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); break; } case 9: { message.source_code_info = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.FileDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a FileDescriptorProto message. * @function verify * @memberof google.protobuf.FileDescriptorProto * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ FileDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message["package"] != null