/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ "use strict"; var $protobuf = require("../../minimal"); // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots.test_test || ($protobuf.roots.test_test = {}); $root.jspb = (function() { /** * Namespace jspb. * @exports jspb * @namespace */ var jspb = {}; jspb.test = (function() { /** * Namespace test. * @memberof jspb * @namespace */ var test = {}; test.Empty = (function() { /** * Properties of an Empty. * @memberof jspb.test * @interface IEmpty */ /** * Constructs a new Empty. * @memberof jspb.test * @classdesc Represents an Empty. * @implements IEmpty * @constructor * @param {jspb.test.IEmpty=} [properties] Properties to set */ function Empty(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]]; } /** * Creates a new Empty instance using the specified properties. * @function create * @memberof jspb.test.Empty * @static * @param {jspb.test.IEmpty=} [properties] Properties to set * @returns {jspb.test.Empty} Empty instance */ Empty.create = function create(properties) { return new Empty(properties); }; /** * Encodes the specified Empty message. Does not implicitly {@link jspb.test.Empty.verify|verify} messages. * @function encode * @memberof jspb.test.Empty * @static * @param {jspb.test.IEmpty} message Empty message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Empty.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** * Encodes the specified Empty message, length delimited. Does not implicitly {@link jspb.test.Empty.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.Empty * @static * @param {jspb.test.IEmpty} message Empty message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Empty.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an Empty message from the specified reader or buffer. * @function decode * @memberof jspb.test.Empty * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.Empty} Empty * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Empty.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.Empty(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an Empty message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.Empty * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.Empty} Empty * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Empty.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an Empty message. * @function verify * @memberof jspb.test.Empty * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Empty.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** * Creates an Empty message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.Empty * @static * @param {Object.} object Plain object * @returns {jspb.test.Empty} Empty */ Empty.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.Empty) return object; return new $root.jspb.test.Empty(); }; /** * Creates a plain object from an Empty message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.Empty * @static * @param {jspb.test.Empty} message Empty * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Empty.toObject = function toObject() { return {}; }; /** * Converts this Empty to JSON. * @function toJSON * @memberof jspb.test.Empty * @instance * @returns {Object.} JSON object */ Empty.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Empty * @function getTypeUrl * @memberof jspb.test.Empty * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.Empty"; }; return Empty; })(); /** * OuterEnum enum. * @name jspb.test.OuterEnum * @enum {number} * @property {number} FOO=1 FOO value * @property {number} BAR=2 BAR value */ test.OuterEnum = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "FOO"] = 1; values[valuesById[2] = "BAR"] = 2; return values; })(); test.EnumContainer = (function() { /** * Properties of an EnumContainer. * @memberof jspb.test * @interface IEnumContainer * @property {jspb.test.OuterEnum|null} [outerEnum] EnumContainer outerEnum */ /** * Constructs a new EnumContainer. * @memberof jspb.test * @classdesc Represents an EnumContainer. * @implements IEnumContainer * @constructor * @param {jspb.test.IEnumContainer=} [properties] Properties to set */ function EnumContainer(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]]; } /** * EnumContainer outerEnum. * @member {jspb.test.OuterEnum} outerEnum * @memberof jspb.test.EnumContainer * @instance */ EnumContainer.prototype.outerEnum = 1; /** * Creates a new EnumContainer instance using the specified properties. * @function create * @memberof jspb.test.EnumContainer * @static * @param {jspb.test.IEnumContainer=} [properties] Properties to set * @returns {jspb.test.EnumContainer} EnumContainer instance */ EnumContainer.create = function create(properties) { return new EnumContainer(properties); }; /** * Encodes the specified EnumContainer message. Does not implicitly {@link jspb.test.EnumContainer.verify|verify} messages. * @function encode * @memberof jspb.test.EnumContainer * @static * @param {jspb.test.IEnumContainer} message EnumContainer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumContainer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.outerEnum != null && Object.hasOwnProperty.call(message, "outerEnum")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.outerEnum); return writer; }; /** * Encodes the specified EnumContainer message, length delimited. Does not implicitly {@link jspb.test.EnumContainer.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.EnumContainer * @static * @param {jspb.test.IEnumContainer} message EnumContainer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumContainer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an EnumContainer message from the specified reader or buffer. * @function decode * @memberof jspb.test.EnumContainer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.EnumContainer} EnumContainer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumContainer.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.EnumContainer(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.outerEnum = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an EnumContainer message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.EnumContainer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.EnumContainer} EnumContainer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumContainer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an EnumContainer message. * @function verify * @memberof jspb.test.EnumContainer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ EnumContainer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.outerEnum != null && message.hasOwnProperty("outerEnum")) switch (message.outerEnum) { default: return "outerEnum: enum value expected"; case 1: case 2: break; } return null; }; /** * Creates an EnumContainer message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.EnumContainer * @static * @param {Object.} object Plain object * @returns {jspb.test.EnumContainer} EnumContainer */ EnumContainer.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.EnumContainer) return object; var message = new $root.jspb.test.EnumContainer(); switch (object.outerEnum) { case "FOO": case 1: message.outerEnum = 1; break; case "BAR": case 2: message.outerEnum = 2; break; } return message; }; /** * Creates a plain object from an EnumContainer message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.EnumContainer * @static * @param {jspb.test.EnumContainer} message EnumContainer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ EnumContainer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.outerEnum = options.enums === String ? "FOO" : 1; if (message.outerEnum != null && message.hasOwnProperty("outerEnum")) object.outerEnum = options.enums === String ? $root.jspb.test.OuterEnum[message.outerEnum] : message.outerEnum; return object; }; /** * Converts this EnumContainer to JSON. * @function toJSON * @memberof jspb.test.EnumContainer * @instance * @returns {Object.} JSON object */ EnumContainer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for EnumContainer * @function getTypeUrl * @memberof jspb.test.EnumContainer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ EnumContainer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.EnumContainer"; }; return EnumContainer; })(); test.Simple1 = (function() { /** * Properties of a Simple1. * @memberof jspb.test * @interface ISimple1 * @property {string} aString Simple1 aString * @property {Array.|null} [aRepeatedString] Simple1 aRepeatedString * @property {boolean|null} [aBoolean] Simple1 aBoolean */ /** * Constructs a new Simple1. * @memberof jspb.test * @classdesc Represents a Simple1. * @implements ISimple1 * @constructor * @param {jspb.test.ISimple1=} [properties] Properties to set */ function Simple1(properties) { this.aRepeatedString = []; 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]]; } /** * Simple1 aString. * @member {string} aString * @memberof jspb.test.Simple1 * @instance */ Simple1.prototype.aString = ""; /** * Simple1 aRepeatedString. * @member {Array.} aRepeatedString * @memberof jspb.test.Simple1 * @instance */ Simple1.prototype.aRepeatedString = $util.emptyArray; /** * Simple1 aBoolean. * @member {boolean} aBoolean * @memberof jspb.test.Simple1 * @instance */ Simple1.prototype.aBoolean = false; /** * Creates a new Simple1 instance using the specified properties. * @function create * @memberof jspb.test.Simple1 * @static * @param {jspb.test.ISimple1=} [properties] Properties to set * @returns {jspb.test.Simple1} Simple1 instance */ Simple1.create = function create(properties) { return new Simple1(properties); }; /** * Encodes the specified Simple1 message. Does not implicitly {@link jspb.test.Simple1.verify|verify} messages. * @function encode * @memberof jspb.test.Simple1 * @static * @param {jspb.test.ISimple1} message Simple1 message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Simple1.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 2 =*/10).string(message.aString); if (message.aRepeatedString != null && message.aRepeatedString.length) for (var i = 0; i < message.aRepeatedString.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.aRepeatedString[i]); if (message.aBoolean != null && Object.hasOwnProperty.call(message, "aBoolean")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.aBoolean); return writer; }; /** * Encodes the specified Simple1 message, length delimited. Does not implicitly {@link jspb.test.Simple1.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.Simple1 * @static * @param {jspb.test.ISimple1} message Simple1 message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Simple1.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Simple1 message from the specified reader or buffer. * @function decode * @memberof jspb.test.Simple1 * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.Simple1} Simple1 * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Simple1.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.Simple1(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.aString = reader.string(); break; case 2: if (!(message.aRepeatedString && message.aRepeatedString.length)) message.aRepeatedString = []; message.aRepeatedString.push(reader.string()); break; case 3: message.aBoolean = reader.bool(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("aString")) throw $util.ProtocolError("missing required 'aString'", { instance: message }); return message; }; /** * Decodes a Simple1 message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.Simple1 * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.Simple1} Simple1 * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Simple1.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Simple1 message. * @function verify * @memberof jspb.test.Simple1 * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Simple1.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isString(message.aString)) return "aString: string expected"; if (message.aRepeatedString != null && message.hasOwnProperty("aRepeatedString")) { if (!Array.isArray(message.aRepeatedString)) return "aRepeatedString: array expected"; for (var i = 0; i < message.aRepeatedString.length; ++i) if (!$util.isString(message.aRepeatedString[i])) return "aRepeatedString: string[] expected"; } if (message.aBoolean != null && message.hasOwnProperty("aBoolean")) if (typeof message.aBoolean !== "boolean") return "aBoolean: boolean expected"; return null; }; /** * Creates a Simple1 message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.Simple1 * @static * @param {Object.} object Plain object * @returns {jspb.test.Simple1} Simple1 */ Simple1.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.Simple1) return object; var message = new $root.jspb.test.Simple1(); if (object.aString != null) message.aString = String(object.aString); if (object.aRepeatedString) { if (!Array.isArray(object.aRepeatedString)) throw TypeError(".jspb.test.Simple1.aRepeatedString: array expected"); message.aRepeatedString = []; for (var i = 0; i < object.aRepeatedString.length; ++i) message.aRepeatedString[i] = String(object.aRepeatedString[i]); } if (object.aBoolean != null) message.aBoolean = Boolean(object.aBoolean); return message; }; /** * Creates a plain object from a Simple1 message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.Simple1 * @static * @param {jspb.test.Simple1} message Simple1 * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Simple1.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.aRepeatedString = []; if (options.defaults) { object.aString = ""; object.aBoolean = false; } if (message.aString != null && message.hasOwnProperty("aString")) object.aString = message.aString; if (message.aRepeatedString && message.aRepeatedString.length) { object.aRepeatedString = []; for (var j = 0; j < message.aRepeatedString.length; ++j) object.aRepeatedString[j] = message.aRepeatedString[j]; } if (message.aBoolean != null && message.hasOwnProperty("aBoolean")) object.aBoolean = message.aBoolean; return object; }; /** * Converts this Simple1 to JSON. * @function toJSON * @memberof jspb.test.Simple1 * @instance * @returns {Object.} JSON object */ Simple1.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Simple1 * @function getTypeUrl * @memberof jspb.test.Simple1 * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Simple1.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.Simple1"; }; return Simple1; })(); test.Simple2 = (function() { /** * Properties of a Simple2. * @memberof jspb.test * @interface ISimple2 * @property {string} aString Simple2 aString * @property {Array.|null} [aRepeatedString] Simple2 aRepeatedString */ /** * Constructs a new Simple2. * @memberof jspb.test * @classdesc Represents a Simple2. * @implements ISimple2 * @constructor * @param {jspb.test.ISimple2=} [properties] Properties to set */ function Simple2(properties) { this.aRepeatedString = []; 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]]; } /** * Simple2 aString. * @member {string} aString * @memberof jspb.test.Simple2 * @instance */ Simple2.prototype.aString = ""; /** * Simple2 aRepeatedString. * @member {Array.} aRepeatedString * @memberof jspb.test.Simple2 * @instance */ Simple2.prototype.aRepeatedString = $util.emptyArray; /** * Creates a new Simple2 instance using the specified properties. * @function create * @memberof jspb.test.Simple2 * @static * @param {jspb.test.ISimple2=} [properties] Properties to set * @returns {jspb.test.Simple2} Simple2 instance */ Simple2.create = function create(properties) { return new Simple2(properties); }; /** * Encodes the specified Simple2 message. Does not implicitly {@link jspb.test.Simple2.verify|verify} messages. * @function encode * @memberof jspb.test.Simple2 * @static * @param {jspb.test.ISimple2} message Simple2 message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Simple2.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 2 =*/10).string(message.aString); if (message.aRepeatedString != null && message.aRepeatedString.length) for (var i = 0; i < message.aRepeatedString.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.aRepeatedString[i]); return writer; }; /** * Encodes the specified Simple2 message, length delimited. Does not implicitly {@link jspb.test.Simple2.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.Simple2 * @static * @param {jspb.test.ISimple2} message Simple2 message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Simple2.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Simple2 message from the specified reader or buffer. * @function decode * @memberof jspb.test.Simple2 * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.Simple2} Simple2 * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Simple2.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.Simple2(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.aString = reader.string(); break; case 2: if (!(message.aRepeatedString && message.aRepeatedString.length)) message.aRepeatedString = []; message.aRepeatedString.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("aString")) throw $util.ProtocolError("missing required 'aString'", { instance: message }); return message; }; /** * Decodes a Simple2 message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.Simple2 * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.Simple2} Simple2 * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Simple2.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Simple2 message. * @function verify * @memberof jspb.test.Simple2 * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Simple2.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isString(message.aString)) return "aString: string expected"; if (message.aRepeatedString != null && message.hasOwnProperty("aRepeatedString")) { if (!Array.isArray(message.aRepeatedString)) return "aRepeatedString: array expected"; for (var i = 0; i < message.aRepeatedString.length; ++i) if (!$util.isString(message.aRepeatedString[i])) return "aRepeatedString: string[] expected"; } return null; }; /** * Creates a Simple2 message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.Simple2 * @static * @param {Object.} object Plain object * @returns {jspb.test.Simple2} Simple2 */ Simple2.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.Simple2) return object; var message = new $root.jspb.test.Simple2(); if (object.aString != null) message.aString = String(object.aString); if (object.aRepeatedString) { if (!Array.isArray(object.aRepeatedString)) throw TypeError(".jspb.test.Simple2.aRepeatedString: array expected"); message.aRepeatedString = []; for (var i = 0; i < object.aRepeatedString.length; ++i) message.aRepeatedString[i] = String(object.aRepeatedString[i]); } return message; }; /** * Creates a plain object from a Simple2 message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.Simple2 * @static * @param {jspb.test.Simple2} message Simple2 * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Simple2.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.aRepeatedString = []; if (options.defaults) object.aString = ""; if (message.aString != null && message.hasOwnProperty("aString")) object.aString = message.aString; if (message.aRepeatedString && message.aRepeatedString.length) { object.aRepeatedString = []; for (var j = 0; j < message.aRepeatedString.length; ++j) object.aRepeatedString[j] = message.aRepeatedString[j]; } return object; }; /** * Converts this Simple2 to JSON. * @function toJSON * @memberof jspb.test.Simple2 * @instance * @returns {Object.} JSON object */ Simple2.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Simple2 * @function getTypeUrl * @memberof jspb.test.Simple2 * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Simple2.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.Simple2"; }; return Simple2; })(); test.SpecialCases = (function() { /** * Properties of a SpecialCases. * @memberof jspb.test * @interface ISpecialCases * @property {string} normal SpecialCases normal * @property {string} "default" SpecialCases default * @property {string} "function" SpecialCases function * @property {string} "var" SpecialCases var */ /** * Constructs a new SpecialCases. * @memberof jspb.test * @classdesc Represents a SpecialCases. * @implements ISpecialCases * @constructor * @param {jspb.test.ISpecialCases=} [properties] Properties to set */ function SpecialCases(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]]; } /** * SpecialCases normal. * @member {string} normal * @memberof jspb.test.SpecialCases * @instance */ SpecialCases.prototype.normal = ""; /** * SpecialCases default. * @member {string} default * @memberof jspb.test.SpecialCases * @instance */ SpecialCases.prototype["default"] = ""; /** * SpecialCases function. * @member {string} function * @memberof jspb.test.SpecialCases * @instance */ SpecialCases.prototype["function"] = ""; /** * SpecialCases var. * @member {string} var * @memberof jspb.test.SpecialCases * @instance */ SpecialCases.prototype["var"] = ""; /** * Creates a new SpecialCases instance using the specified properties. * @function create * @memberof jspb.test.SpecialCases * @static * @param {jspb.test.ISpecialCases=} [properties] Properties to set * @returns {jspb.test.SpecialCases} SpecialCases instance */ SpecialCases.create = function create(properties) { return new SpecialCases(properties); }; /** * Encodes the specified SpecialCases message. Does not implicitly {@link jspb.test.SpecialCases.verify|verify} messages. * @function encode * @memberof jspb.test.SpecialCases * @static * @param {jspb.test.ISpecialCases} message SpecialCases message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SpecialCases.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 2 =*/10).string(message.normal); writer.uint32(/* id 2, wireType 2 =*/18).string(message["default"]); writer.uint32(/* id 3, wireType 2 =*/26).string(message["function"]); writer.uint32(/* id 4, wireType 2 =*/34).string(message["var"]); return writer; }; /** * Encodes the specified SpecialCases message, length delimited. Does not implicitly {@link jspb.test.SpecialCases.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.SpecialCases * @static * @param {jspb.test.ISpecialCases} message SpecialCases message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SpecialCases.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a SpecialCases message from the specified reader or buffer. * @function decode * @memberof jspb.test.SpecialCases * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.SpecialCases} SpecialCases * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SpecialCases.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.SpecialCases(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.normal = reader.string(); break; case 2: message["default"] = reader.string(); break; case 3: message["function"] = reader.string(); break; case 4: message["var"] = reader.string(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("normal")) throw $util.ProtocolError("missing required 'normal'", { instance: message }); if (!message.hasOwnProperty("default")) throw $util.ProtocolError("missing required 'default'", { instance: message }); if (!message.hasOwnProperty("function")) throw $util.ProtocolError("missing required 'function'", { instance: message }); if (!message.hasOwnProperty("var")) throw $util.ProtocolError("missing required 'var'", { instance: message }); return message; }; /** * Decodes a SpecialCases message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.SpecialCases * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.SpecialCases} SpecialCases * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SpecialCases.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a SpecialCases message. * @function verify * @memberof jspb.test.SpecialCases * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ SpecialCases.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isString(message.normal)) return "normal: string expected"; if (!$util.isString(message["default"])) return "default: string expected"; if (!$util.isString(message["function"])) return "function: string expected"; if (!$util.isString(message["var"])) return "var: string expected"; return null; }; /** * Creates a SpecialCases message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.SpecialCases * @static * @param {Object.} object Plain object * @returns {jspb.test.SpecialCases} SpecialCases */ SpecialCases.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.SpecialCases) return object; var message = new $root.jspb.test.SpecialCases(); if (object.normal != null) message.normal = String(object.normal); if (object["default"] != null) message["default"] = String(object["default"]); if (object["function"] != null) message["function"] = String(object["function"]); if (object["var"] != null) message["var"] = String(object["var"]); return message; }; /** * Creates a plain object from a SpecialCases message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.SpecialCases * @static * @param {jspb.test.SpecialCases} message SpecialCases * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ SpecialCases.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.normal = ""; object["default"] = ""; object["function"] = ""; object["var"] = ""; } if (message.normal != null && message.hasOwnProperty("normal")) object.normal = message.normal; if (message["default"] != null && message.hasOwnProperty("default")) object["default"] = message["default"]; if (message["function"] != null && message.hasOwnProperty("function")) object["function"] = message["function"]; if (message["var"] != null && message.hasOwnProperty("var")) object["var"] = message["var"]; return object; }; /** * Converts this SpecialCases to JSON. * @function toJSON * @memberof jspb.test.SpecialCases * @instance * @returns {Object.} JSON object */ SpecialCases.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for SpecialCases * @function getTypeUrl * @memberof jspb.test.SpecialCases * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ SpecialCases.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.SpecialCases"; }; return SpecialCases; })(); test.OptionalFields = (function() { /** * Properties of an OptionalFields. * @memberof jspb.test * @interface IOptionalFields * @property {string|null} [aString] OptionalFields aString * @property {boolean} aBool OptionalFields aBool * @property {jspb.test.OptionalFields.INested|null} [aNestedMessage] OptionalFields aNestedMessage * @property {Array.|null} [aRepeatedMessage] OptionalFields aRepeatedMessage * @property {Array.|null} [aRepeatedString] OptionalFields aRepeatedString */ /** * Constructs a new OptionalFields. * @memberof jspb.test * @classdesc Represents an OptionalFields. * @implements IOptionalFields * @constructor * @param {jspb.test.IOptionalFields=} [properties] Properties to set */ function OptionalFields(properties) { this.aRepeatedMessage = []; this.aRepeatedString = []; 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]]; } /** * OptionalFields aString. * @member {string} aString * @memberof jspb.test.OptionalFields * @instance */ OptionalFields.prototype.aString = ""; /** * OptionalFields aBool. * @member {boolean} aBool * @memberof jspb.test.OptionalFields * @instance */ OptionalFields.prototype.aBool = false; /** * OptionalFields aNestedMessage. * @member {jspb.test.OptionalFields.INested|null|undefined} aNestedMessage * @memberof jspb.test.OptionalFields * @instance */ OptionalFields.prototype.aNestedMessage = null; /** * OptionalFields aRepeatedMessage. * @member {Array.} aRepeatedMessage * @memberof jspb.test.OptionalFields * @instance */ OptionalFields.prototype.aRepeatedMessage = $util.emptyArray; /** * OptionalFields aRepeatedString. * @member {Array.} aRepeatedString * @memberof jspb.test.OptionalFields * @instance */ OptionalFields.prototype.aRepeatedString = $util.emptyArray; /** * Creates a new OptionalFields instance using the specified properties. * @function create * @memberof jspb.test.OptionalFields * @static * @param {jspb.test.IOptionalFields=} [properties] Properties to set * @returns {jspb.test.OptionalFields} OptionalFields instance */ OptionalFields.create = function create(properties) { return new OptionalFields(properties); }; /** * Encodes the specified OptionalFields message. Does not implicitly {@link jspb.test.OptionalFields.verify|verify} messages. * @function encode * @memberof jspb.test.OptionalFields * @static * @param {jspb.test.IOptionalFields} message OptionalFields message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OptionalFields.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.aString != null && Object.hasOwnProperty.call(message, "aString")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.aString); writer.uint32(/* id 2, wireType 0 =*/16).bool(message.aBool); if (message.aNestedMessage != null && Object.hasOwnProperty.call(message, "aNestedMessage")) $root.jspb.test.OptionalFields.Nested.encode(message.aNestedMessage, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.aRepeatedMessage != null && message.aRepeatedMessage.length) for (var i = 0; i < message.aRepeatedMessage.length; ++i) $root.jspb.test.OptionalFields.Nested.encode(message.aRepeatedMessage[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.aRepeatedString != null && message.aRepeatedString.length) for (var i = 0; i < message.aRepeatedString.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).string(message.aRepeatedString[i]); return writer; }; /** * Encodes the specified OptionalFields message, length delimited. Does not implicitly {@link jspb.test.OptionalFields.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.OptionalFields * @static * @param {jspb.test.IOptionalFields} message OptionalFields message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OptionalFields.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an OptionalFields message from the specified reader or buffer. * @function decode * @memberof jspb.test.OptionalFields * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.OptionalFields} OptionalFields * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OptionalFields.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.OptionalFields(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.aString = reader.string(); break; case 2: message.aBool = reader.bool(); break; case 3: message.aNestedMessage = $root.jspb.test.OptionalFields.Nested.decode(reader, reader.uint32()); break; case 4: if (!(message.aRepeatedMessage && message.aRepeatedMessage.length)) message.aRepeatedMessage = []; message.aRepeatedMessage.push($root.jspb.test.OptionalFields.Nested.decode(reader, reader.uint32())); break; case 5: if (!(message.aRepeatedString && message.aRepeatedString.length)) message.aRepeatedString = []; message.aRepeatedString.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("aBool")) throw $util.ProtocolError("missing required 'aBool'", { instance: message }); return message; }; /** * Decodes an OptionalFields message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.OptionalFields * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.OptionalFields} OptionalFields * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OptionalFields.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an OptionalFields message. * @function verify * @memberof jspb.test.OptionalFields * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ OptionalFields.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.aString != null && message.hasOwnProperty("aString")) if (!$util.isString(message.aString)) return "aString: string expected"; if (typeof message.aBool !== "boolean") return "aBool: boolean expected"; if (message.aNestedMessage != null && message.hasOwnProperty("aNestedMessage")) { var error = $root.jspb.test.OptionalFields.Nested.verify(message.aNestedMessage); if (error) return "aNestedMessage." + error; } if (message.aRepeatedMessage != null && message.hasOwnProperty("aRepeatedMessage")) { if (!Array.isArray(message.aRepeatedMessage)) return "aRepeatedMessage: array expected"; for (var i = 0; i < message.aRepeatedMessage.length; ++i) { var error = $root.jspb.test.OptionalFields.Nested.verify(message.aRepeatedMessage[i]); if (error) return "aRepeatedMessage." + error; } } if (message.aRepeatedString != null && message.hasOwnProperty("aRepeatedString")) { if (!Array.isArray(message.aRepeatedString)) return "aRepeatedString: array expected"; for (var i = 0; i < message.aRepeatedString.length; ++i) if (!$util.isString(message.aRepeatedString[i])) return "aRepeatedString: string[] expected"; } return null; }; /** * Creates an OptionalFields message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.OptionalFields * @static * @param {Object.} object Plain object * @returns {jspb.test.OptionalFields} OptionalFields */ OptionalFields.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.OptionalFields) return object; var message = new $root.jspb.test.OptionalFields(); if (object.aString != null) message.aString = String(object.aString); if (object.aBool != null) message.aBool = Boolean(object.aBool); if (object.aNestedMessage != null) { if (typeof object.aNestedMessage !== "object") throw TypeError(".jspb.test.OptionalFields.aNestedMessage: object expected"); message.aNestedMessage = $root.jspb.test.OptionalFields.Nested.fromObject(object.aNestedMessage); } if (object.aRepeatedMessage) { if (!Array.isArray(object.aRepeatedMessage)) throw TypeError(".jspb.test.OptionalFields.aRepeatedMessage: array expected"); message.aRepeatedMessage = []; for (var i = 0; i < object.aRepeatedMessage.length; ++i) { if (typeof object.aRepeatedMessage[i] !== "object") throw TypeError(".jspb.test.OptionalFields.aRepeatedMessage: object expected"); message.aRepeatedMessage[i] = $root.jspb.test.OptionalFields.Nested.fromObject(object.aRepeatedMessage[i]); } } if (object.aRepeatedString) { if (!Array.isArray(object.aRepeatedString)) throw TypeError(".jspb.test.OptionalFields.aRepeatedString: array expected"); message.aRepeatedString = []; for (var i = 0; i < object.aRepeatedString.length; ++i) message.aRepeatedString[i] = String(object.aRepeatedString[i]); } return message; }; /** * Creates a plain object from an OptionalFields message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.OptionalFields * @static * @param {jspb.test.OptionalFields} message OptionalFields * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ OptionalFields.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.aRepeatedMessage = []; object.aRepeatedString = []; } if (options.defaults) { object.aString = ""; object.aBool = false; object.aNestedMessage = null; } if (message.aString != null && message.hasOwnProperty("aString")) object.aString = message.aString; if (message.aBool != null && message.hasOwnProperty("aBool")) object.aBool = message.aBool; if (message.aNestedMessage != null && message.hasOwnProperty("aNestedMessage")) object.aNestedMessage = $root.jspb.test.OptionalFields.Nested.toObject(message.aNestedMessage, options); if (message.aRepeatedMessage && message.aRepeatedMessage.length) { object.aRepeatedMessage = []; for (var j = 0; j < message.aRepeatedMessage.length; ++j) object.aRepeatedMessage[j] = $root.jspb.test.OptionalFields.Nested.toObject(message.aRepeatedMessage[j], options); } if (message.aRepeatedString && message.aRepeatedString.length) { object.aRepeatedString = []; for (var j = 0; j < message.aRepeatedString.length; ++j) object.aRepeatedString[j] = message.aRepeatedString[j]; } return object; }; /** * Converts this OptionalFields to JSON. * @function toJSON * @memberof jspb.test.OptionalFields * @instance * @returns {Object.} JSON object */ OptionalFields.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for OptionalFields * @function getTypeUrl * @memberof jspb.test.OptionalFields * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ OptionalFields.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.OptionalFields"; }; OptionalFields.Nested = (function() { /** * Properties of a Nested. * @memberof jspb.test.OptionalFields * @interface INested * @property {number|null} [anInt] Nested anInt */ /** * Constructs a new Nested. * @memberof jspb.test.OptionalFields * @classdesc Represents a Nested. * @implements INested * @constructor * @param {jspb.test.OptionalFields.INested=} [properties] Properties to set */ function Nested(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]]; } /** * Nested anInt. * @member {number} anInt * @memberof jspb.test.OptionalFields.Nested * @instance */ Nested.prototype.anInt = 0; /** * Creates a new Nested instance using the specified properties. * @function create * @memberof jspb.test.OptionalFields.Nested * @static * @param {jspb.test.OptionalFields.INested=} [properties] Properties to set * @returns {jspb.test.OptionalFields.Nested} Nested instance */ Nested.create = function create(properties) { return new Nested(properties); }; /** * Encodes the specified Nested message. Does not implicitly {@link jspb.test.OptionalFields.Nested.verify|verify} messages. * @function encode * @memberof jspb.test.OptionalFields.Nested * @static * @param {jspb.test.OptionalFields.INested} message Nested message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Nested.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.anInt != null && Object.hasOwnProperty.call(message, "anInt")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.anInt); return writer; }; /** * Encodes the specified Nested message, length delimited. Does not implicitly {@link jspb.test.OptionalFields.Nested.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.OptionalFields.Nested * @static * @param {jspb.test.OptionalFields.INested} message Nested message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Nested.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Nested message from the specified reader or buffer. * @function decode * @memberof jspb.test.OptionalFields.Nested * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.OptionalFields.Nested} Nested * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Nested.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.OptionalFields.Nested(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.anInt = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a Nested message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.OptionalFields.Nested * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.OptionalFields.Nested} Nested * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Nested.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Nested message. * @function verify * @memberof jspb.test.OptionalFields.Nested * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Nested.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.anInt != null && message.hasOwnProperty("anInt")) if (!$util.isInteger(message.anInt)) return "anInt: integer expected"; return null; }; /** * Creates a Nested message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.OptionalFields.Nested * @static * @param {Object.} object Plain object * @returns {jspb.test.OptionalFields.Nested} Nested */ Nested.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.OptionalFields.Nested) return object; var message = new $root.jspb.test.OptionalFields.Nested(); if (object.anInt != null) message.anInt = object.anInt | 0; return message; }; /** * Creates a plain object from a Nested message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.OptionalFields.Nested * @static * @param {jspb.test.OptionalFields.Nested} message Nested * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Nested.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.anInt = 0; if (message.anInt != null && message.hasOwnProperty("anInt")) object.anInt = message.anInt; return object; }; /** * Converts this Nested to JSON. * @function toJSON * @memberof jspb.test.OptionalFields.Nested * @instance * @returns {Object.} JSON object */ Nested.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Nested * @function getTypeUrl * @memberof jspb.test.OptionalFields.Nested * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Nested.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.OptionalFields.Nested"; }; return Nested; })(); return OptionalFields; })(); test.HasExtensions = (function() { /** * Properties of a HasExtensions. * @memberof jspb.test * @interface IHasExtensions * @property {string|null} [str1] HasExtensions str1 * @property {string|null} [str2] HasExtensions str2 * @property {string|null} [str3] HasExtensions str3 * @property {jspb.test.IIsExtension|null} [".jspb.test.IsExtension.extField"] HasExtensions .jspb.test.IsExtension.extField * @property {jspb.test.ISimple1|null} [".jspb.test.IndirectExtension.simple"] HasExtensions .jspb.test.IndirectExtension.simple * @property {string|null} [".jspb.test.IndirectExtension.str"] HasExtensions .jspb.test.IndirectExtension.str * @property {Array.|null} [".jspb.test.IndirectExtension.repeatedStr"] HasExtensions .jspb.test.IndirectExtension.repeatedStr * @property {Array.|null} [".jspb.test.IndirectExtension.repeatedSimple"] HasExtensions .jspb.test.IndirectExtension.repeatedSimple * @property {jspb.test.ISimple1|null} [".jspb.test.simple1"] HasExtensions .jspb.test.simple1 */ /** * Constructs a new HasExtensions. * @memberof jspb.test * @classdesc Represents a HasExtensions. * @implements IHasExtensions * @constructor * @param {jspb.test.IHasExtensions=} [properties] Properties to set */ function HasExtensions(properties) { this[".jspb.test.IndirectExtension.repeatedStr"] = []; this[".jspb.test.IndirectExtension.repeatedSimple"] = []; 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]]; } /** * HasExtensions str1. * @member {string} str1 * @memberof jspb.test.HasExtensions * @instance */ HasExtensions.prototype.str1 = ""; /** * HasExtensions str2. * @member {string} str2 * @memberof jspb.test.HasExtensions * @instance */ HasExtensions.prototype.str2 = ""; /** * HasExtensions str3. * @member {string} str3 * @memberof jspb.test.HasExtensions * @instance */ HasExtensions.prototype.str3 = ""; /** * HasExtensions .jspb.test.IsExtension.extField. * @member {jspb.test.IIsExtension|null|undefined} .jspb.test.IsExtension.extField * @memberof jspb.test.HasExtensions * @instance */ HasExtensions.prototype[".jspb.test.IsExtension.extField"] = null; /** * HasExtensions .jspb.test.IndirectExtension.simple. * @member {jspb.test.ISimple1|null|undefined} .jspb.test.IndirectExtension.simple * @memberof jspb.test.HasExtensions * @instance */ HasExtensions.prototype[".jspb.test.IndirectExtension.simple"] = null; /** * HasExtensions .jspb.test.IndirectExtension.str. * @member {string} .jspb.test.IndirectExtension.str * @memberof jspb.test.HasExtensions * @instance */ HasExtensions.prototype[".jspb.test.IndirectExtension.str"] = ""; /** * HasExtensions .jspb.test.IndirectExtension.repeatedStr. * @member {Array.} .jspb.test.IndirectExtension.repeatedStr * @memberof jspb.test.HasExtensions * @instance */ HasExtensions.prototype[".jspb.test.IndirectExtension.repeatedStr"] = $util.emptyArray; /** * HasExtensions .jspb.test.IndirectExtension.repeatedSimple. * @member {Array.} .jspb.test.IndirectExtension.repeatedSimple * @memberof jspb.test.HasExtensions * @instance */ HasExtensions.prototype[".jspb.test.IndirectExtension.repeatedSimple"] = $util.emptyArray; /** * HasExtensions .jspb.test.simple1. * @member {jspb.test.ISimple1|null|undefined} .jspb.test.simple1 * @memberof jspb.test.HasExtensions * @instance */ HasExtensions.prototype[".jspb.test.simple1"] = null; /** * Creates a new HasExtensions instance using the specified properties. * @function create * @memberof jspb.test.HasExtensions * @static * @param {jspb.test.IHasExtensions=} [properties] Properties to set * @returns {jspb.test.HasExtensions} HasExtensions instance */ HasExtensions.create = function create(properties) { return new HasExtensions(properties); }; /** * Encodes the specified HasExtensions message. Does not implicitly {@link jspb.test.HasExtensions.verify|verify} messages. * @function encode * @memberof jspb.test.HasExtensions * @static * @param {jspb.test.IHasExtensions} message HasExtensions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ HasExtensions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.str1 != null && Object.hasOwnProperty.call(message, "str1")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.str1); if (message.str2 != null && Object.hasOwnProperty.call(message, "str2")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.str2); if (message.str3 != null && Object.hasOwnProperty.call(message, "str3")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.str3); if (message[".jspb.test.IsExtension.extField"] != null && Object.hasOwnProperty.call(message, ".jspb.test.IsExtension.extField")) $root.jspb.test.IsExtension.encode(message[".jspb.test.IsExtension.extField"], writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); if (message[".jspb.test.IndirectExtension.simple"] != null && Object.hasOwnProperty.call(message, ".jspb.test.IndirectExtension.simple")) $root.jspb.test.Simple1.encode(message[".jspb.test.IndirectExtension.simple"], writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); if (message[".jspb.test.IndirectExtension.str"] != null && Object.hasOwnProperty.call(message, ".jspb.test.IndirectExtension.str")) writer.uint32(/* id 102, wireType 2 =*/818).string(message[".jspb.test.IndirectExtension.str"]); if (message[".jspb.test.IndirectExtension.repeatedStr"] != null && message[".jspb.test.IndirectExtension.repeatedStr"].length) for (var i = 0; i < message[".jspb.test.IndirectExtension.repeatedStr"].length; ++i) writer.uint32(/* id 103, wireType 2 =*/826).string(message[".jspb.test.IndirectExtension.repeatedStr"][i]); if (message[".jspb.test.IndirectExtension.repeatedSimple"] != null && message[".jspb.test.IndirectExtension.repeatedSimple"].length) for (var i = 0; i < message[".jspb.test.IndirectExtension.repeatedSimple"].length; ++i) $root.jspb.test.Simple1.encode(message[".jspb.test.IndirectExtension.repeatedSimple"][i], writer.uint32(/* id 104, wireType 2 =*/834).fork()).ldelim(); if (message[".jspb.test.simple1"] != null && Object.hasOwnProperty.call(message, ".jspb.test.simple1")) $root.jspb.test.Simple1.encode(message[".jspb.test.simple1"], writer.uint32(/* id 105, wireType 2 =*/842).fork()).ldelim(); return writer; }; /** * Encodes the specified HasExtensions message, length delimited. Does not implicitly {@link jspb.test.HasExtensions.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.HasExtensions * @static * @param {jspb.test.IHasExtensions} message HasExtensions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ HasExtensions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a HasExtensions message from the specified reader or buffer. * @function decode * @memberof jspb.test.HasExtensions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.HasExtensions} HasExtensions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ HasExtensions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.HasExtensions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.str1 = reader.string(); break; case 2: message.str2 = reader.string(); break; case 3: message.str3 = reader.string(); break; case 100: message[".jspb.test.IsExtension.extField"] = $root.jspb.test.IsExtension.decode(reader, reader.uint32()); break; case 101: message[".jspb.test.IndirectExtension.simple"] = $root.jspb.test.Simple1.decode(reader, reader.uint32()); break; case 102: message[".jspb.test.IndirectExtension.str"] = reader.string(); break; case 103: if (!(message[".jspb.test.IndirectExtension.repeatedStr"] && message[".jspb.test.IndirectExtension.repeatedStr"].length)) message[".jspb.test.IndirectExtension.repeatedStr"] = []; message[".jspb.test.IndirectExtension.repeatedStr"].push(reader.string()); break; case 104: if (!(message[".jspb.test.IndirectExtension.repeatedSimple"] && message[".jspb.test.IndirectExtension.repeatedSimple"].length)) message[".jspb.test.IndirectExtension.repeatedSimple"] = []; message[".jspb.test.IndirectExtension.repeatedSimple"].push($root.jspb.test.Simple1.decode(reader, reader.uint32())); break; case 105: message[".jspb.test.simple1"] = $root.jspb.test.Simple1.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a HasExtensions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.HasExtensions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.HasExtensions} HasExtensions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ HasExtensions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a HasExtensions message. * @function verify * @memberof jspb.test.HasExtensions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ HasExtensions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.str1 != null && message.hasOwnProperty("str1")) if (!$util.isString(message.str1)) return "str1: string expected"; if (message.str2 != null && message.hasOwnProperty("str2")) if (!$util.isString(message.str2)) return "str2: string expected"; if (message.str3 != null && message.hasOwnProperty("str3")) if (!$util.isString(message.str3)) return "str3: string expected"; if (message[".jspb.test.IsExtension.extField"] != null && message.hasOwnProperty(".jspb.test.IsExtension.extField")) { var error = $root.jspb.test.IsExtension.verify(message[".jspb.test.IsExtension.extField"]); if (error) return ".jspb.test.IsExtension.extField." + error; } if (message[".jspb.test.IndirectExtension.simple"] != null && message.hasOwnProperty(".jspb.test.IndirectExtension.simple")) { var error = $root.jspb.test.Simple1.verify(message[".jspb.test.IndirectExtension.simple"]); if (error) return ".jspb.test.IndirectExtension.simple." + error; } if (message[".jspb.test.IndirectExtension.str"] != null && message.hasOwnProperty(".jspb.test.IndirectExtension.str")) if (!$util.isString(message[".jspb.test.IndirectExtension.str"])) return ".jspb.test.IndirectExtension.str: string expected"; if (message[".jspb.test.IndirectExtension.repeatedStr"] != null && message.hasOwnProperty(".jspb.test.IndirectExtension.repeatedStr")) { if (!Array.isArray(message[".jspb.test.IndirectExtension.repeatedStr"])) return ".jspb.test.IndirectExtension.repeatedStr: array expected"; for (var i = 0; i < message[".jspb.test.IndirectExtension.repeatedStr"].length; ++i) if (!$util.isString(message[".jspb.test.IndirectExtension.repeatedStr"][i])) return ".jspb.test.IndirectExtension.repeatedStr: string[] expected"; } if (message[".jspb.test.IndirectExtension.repeatedSimple"] != null && message.hasOwnProperty(".jspb.test.IndirectExtension.repeatedSimple")) { if (!Array.isArray(message[".jspb.test.IndirectExtension.repeatedSimple"])) return ".jspb.test.IndirectExtension.repeatedSimple: array expected"; for (var i = 0; i < message[".jspb.test.IndirectExtension.repeatedSimple"].length; ++i) { var error = $root.jspb.test.Simple1.verify(message[".jspb.test.IndirectExtension.repeatedSimple"][i]); if (error) return ".jspb.test.IndirectExtension.repeatedSimple." + error; } } if (message[".jspb.test.simple1"] != null && message.hasOwnProperty(".jspb.test.simple1")) { var error = $root.jspb.test.Simple1.verify(message[".jspb.test.simple1"]); if (error) return ".jspb.test.simple1." + error; } return null; }; /** * Creates a HasExtensions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.HasExtensions * @static * @param {Object.} object Plain object * @returns {jspb.test.HasExtensions} HasExtensions */ HasExtensions.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.HasExtensions) return object; var message = new $root.jspb.test.HasExtensions(); if (object.str1 != null) message.str1 = String(object.str1); if (object.str2 != null) message.str2 = String(object.str2); if (object.str3 != null) message.str3 = String(object.str3); if (object[".jspb.test.IsExtension.extField"] != null) { if (typeof object[".jspb.test.IsExtension.extField"] !== "object") throw TypeError(".jspb.test.HasExtensions..jspb.test.IsExtension.extField: object expected"); message[".jspb.test.IsExtension.extField"] = $root.jspb.test.IsExtension.fromObject(object[".jspb.test.IsExtension.extField"]); } if (object[".jspb.test.IndirectExtension.simple"] != null) { if (typeof object[".jspb.test.IndirectExtension.simple"] !== "object") throw TypeError(".jspb.test.HasExtensions..jspb.test.IndirectExtension.simple: object expected"); message[".jspb.test.IndirectExtension.simple"] = $root.jspb.test.Simple1.fromObject(object[".jspb.test.IndirectExtension.simple"]); } if (object[".jspb.test.IndirectExtension.str"] != null) message[".jspb.test.IndirectExtension.str"] = String(object[".jspb.test.IndirectExtension.str"]); if (object[".jspb.test.IndirectExtension.repeatedStr"]) { if (!Array.isArray(object[".jspb.test.IndirectExtension.repeatedStr"])) throw TypeError(".jspb.test.HasExtensions..jspb.test.IndirectExtension.repeatedStr: array expected"); message[".jspb.test.IndirectExtension.repeatedStr"] = []; for (var i = 0; i < object[".jspb.test.IndirectExtension.repeatedStr"].length; ++i) message[".jspb.test.IndirectExtension.repeatedStr"][i] = String(object[".jspb.test.IndirectExtension.repeatedStr"][i]); } if (object[".jspb.test.IndirectExtension.repeatedSimple"]) { if (!Array.isArray(object[".jspb.test.IndirectExtension.repeatedSimple"])) throw TypeError(".jspb.test.HasExtensions..jspb.test.IndirectExtension.repeatedSimple: array expected"); message[".jspb.test.IndirectExtension.repeatedSimple"] = []; for (var i = 0; i < object[".jspb.test.IndirectExtension.repeatedSimple"].length; ++i) { if (typeof object[".jspb.test.IndirectExtension.repeatedSimple"][i] !== "object") throw TypeError(".jspb.test.HasExtensions..jspb.test.IndirectExtension.repeatedSimple: object expected"); message[".jspb.test.IndirectExtension.repeatedSimple"][i] = $root.jspb.test.Simple1.fromObject(object[".jspb.test.IndirectExtension.repeatedSimple"][i]); } } if (object[".jspb.test.simple1"] != null) { if (typeof object[".jspb.test.simple1"] !== "object") throw TypeError(".jspb.test.HasExtensions..jspb.test.simple1: object expected"); message[".jspb.test.simple1"] = $root.jspb.test.Simple1.fromObject(object[".jspb.test.simple1"]); } return message; }; /** * Creates a plain object from a HasExtensions message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.HasExtensions * @static * @param {jspb.test.HasExtensions} message HasExtensions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ HasExtensions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object[".jspb.test.IndirectExtension.repeatedStr"] = []; object[".jspb.test.IndirectExtension.repeatedSimple"] = []; } if (options.defaults) { object.str1 = ""; object.str2 = ""; object.str3 = ""; object[".jspb.test.IsExtension.extField"] = null; object[".jspb.test.IndirectExtension.simple"] = null; object[".jspb.test.IndirectExtension.str"] = ""; object[".jspb.test.simple1"] = null; } if (message.str1 != null && message.hasOwnProperty("str1")) object.str1 = message.str1; if (message.str2 != null && message.hasOwnProperty("str2")) object.str2 = message.str2; if (message.str3 != null && message.hasOwnProperty("str3")) object.str3 = message.str3; if (message[".jspb.test.IsExtension.extField"] != null && message.hasOwnProperty(".jspb.test.IsExtension.extField")) object[".jspb.test.IsExtension.extField"] = $root.jspb.test.IsExtension.toObject(message[".jspb.test.IsExtension.extField"], options); if (message[".jspb.test.IndirectExtension.simple"] != null && message.hasOwnProperty(".jspb.test.IndirectExtension.simple")) object[".jspb.test.IndirectExtension.simple"] = $root.jspb.test.Simple1.toObject(message[".jspb.test.IndirectExtension.simple"], options); if (message[".jspb.test.IndirectExtension.str"] != null && message.hasOwnProperty(".jspb.test.IndirectExtension.str")) object[".jspb.test.IndirectExtension.str"] = message[".jspb.test.IndirectExtension.str"]; if (message[".jspb.test.IndirectExtension.repeatedStr"] && message[".jspb.test.IndirectExtension.repeatedStr"].length) { object[".jspb.test.IndirectExtension.repeatedStr"] = []; for (var j = 0; j < message[".jspb.test.IndirectExtension.repeatedStr"].length; ++j) object[".jspb.test.IndirectExtension.repeatedStr"][j] = message[".jspb.test.IndirectExtension.repeatedStr"][j]; } if (message[".jspb.test.IndirectExtension.repeatedSimple"] && message[".jspb.test.IndirectExtension.repeatedSimple"].length) { object[".jspb.test.IndirectExtension.repeatedSimple"] = []; for (var j = 0; j < message[".jspb.test.IndirectExtension.repeatedSimple"].length; ++j) object[".jspb.test.IndirectExtension.repeatedSimple"][j] = $root.jspb.test.Simple1.toObject(message[".jspb.test.IndirectExtension.repeatedSimple"][j], options); } if (message[".jspb.test.simple1"] != null && message.hasOwnProperty(".jspb.test.simple1")) object[".jspb.test.simple1"] = $root.jspb.test.Simple1.toObject(message[".jspb.test.simple1"], options); return object; }; /** * Converts this HasExtensions to JSON. * @function toJSON * @memberof jspb.test.HasExtensions * @instance * @returns {Object.} JSON object */ HasExtensions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for HasExtensions * @function getTypeUrl * @memberof jspb.test.HasExtensions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ HasExtensions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.HasExtensions"; }; return HasExtensions; })(); test.Complex = (function() { /** * Properties of a Complex. * @memberof jspb.test * @interface IComplex * @property {string} aString Complex aString * @property {boolean} anOutOfOrderBool Complex anOutOfOrderBool * @property {jspb.test.Complex.INested|null} [aNestedMessage] Complex aNestedMessage * @property {Array.|null} [aRepeatedMessage] Complex aRepeatedMessage * @property {Array.|null} [aRepeatedString] Complex aRepeatedString */ /** * Constructs a new Complex. * @memberof jspb.test * @classdesc Represents a Complex. * @implements IComplex * @constructor * @param {jspb.test.IComplex=} [properties] Properties to set */ function Complex(properties) { this.aRepeatedMessage = []; this.aRepeatedString = []; 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]]; } /** * Complex aString. * @member {string} aString * @memberof jspb.test.Complex * @instance */ Complex.prototype.aString = ""; /** * Complex anOutOfOrderBool. * @member {boolean} anOutOfOrderBool * @memberof jspb.test.Complex * @instance */ Complex.prototype.anOutOfOrderBool = false; /** * Complex aNestedMessage. * @member {jspb.test.Complex.INested|null|undefined} aNestedMessage * @memberof jspb.test.Complex * @instance */ Complex.prototype.aNestedMessage = null; /** * Complex aRepeatedMessage. * @member {Array.} aRepeatedMessage * @memberof jspb.test.Complex * @instance */ Complex.prototype.aRepeatedMessage = $util.emptyArray; /** * Complex aRepeatedString. * @member {Array.} aRepeatedString * @memberof jspb.test.Complex * @instance */ Complex.prototype.aRepeatedString = $util.emptyArray; /** * Creates a new Complex instance using the specified properties. * @function create * @memberof jspb.test.Complex * @static * @param {jspb.test.IComplex=} [properties] Properties to set * @returns {jspb.test.Complex} Complex instance */ Complex.create = function create(properties) { return new Complex(properties); }; /** * Encodes the specified Complex message. Does not implicitly {@link jspb.test.Complex.verify|verify} messages. * @function encode * @memberof jspb.test.Complex * @static * @param {jspb.test.IComplex} message Complex message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Complex.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 2 =*/10).string(message.aString); if (message.aNestedMessage != null && Object.hasOwnProperty.call(message, "aNestedMessage")) $root.jspb.test.Complex.Nested.encode(message.aNestedMessage, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.aRepeatedMessage != null && message.aRepeatedMessage.length) for (var i = 0; i < message.aRepeatedMessage.length; ++i) $root.jspb.test.Complex.Nested.encode(message.aRepeatedMessage[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.aRepeatedString != null && message.aRepeatedString.length) for (var i = 0; i < message.aRepeatedString.length; ++i) writer.uint32(/* id 7, wireType 2 =*/58).string(message.aRepeatedString[i]); writer.uint32(/* id 9, wireType 0 =*/72).bool(message.anOutOfOrderBool); return writer; }; /** * Encodes the specified Complex message, length delimited. Does not implicitly {@link jspb.test.Complex.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.Complex * @static * @param {jspb.test.IComplex} message Complex message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Complex.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Complex message from the specified reader or buffer. * @function decode * @memberof jspb.test.Complex * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.Complex} Complex * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Complex.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.Complex(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.aString = reader.string(); break; case 9: message.anOutOfOrderBool = reader.bool(); break; case 4: message.aNestedMessage = $root.jspb.test.Complex.Nested.decode(reader, reader.uint32()); break; case 5: if (!(message.aRepeatedMessage && message.aRepeatedMessage.length)) message.aRepeatedMessage = []; message.aRepeatedMessage.push($root.jspb.test.Complex.Nested.decode(reader, reader.uint32())); break; case 7: if (!(message.aRepeatedString && message.aRepeatedString.length)) message.aRepeatedString = []; message.aRepeatedString.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("aString")) throw $util.ProtocolError("missing required 'aString'", { instance: message }); if (!message.hasOwnProperty("anOutOfOrderBool")) throw $util.ProtocolError("missing required 'anOutOfOrderBool'", { instance: message }); return message; }; /** * Decodes a Complex message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.Complex * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.Complex} Complex * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Complex.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Complex message. * @function verify * @memberof jspb.test.Complex * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Complex.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isString(message.aString)) return "aString: string expected"; if (typeof message.anOutOfOrderBool !== "boolean") return "anOutOfOrderBool: boolean expected"; if (message.aNestedMessage != null && message.hasOwnProperty("aNestedMessage")) { var error = $root.jspb.test.Complex.Nested.verify(message.aNestedMessage); if (error) return "aNestedMessage." + error; } if (message.aRepeatedMessage != null && message.hasOwnProperty("aRepeatedMessage")) { if (!Array.isArray(message.aRepeatedMessage)) return "aRepeatedMessage: array expected"; for (var i = 0; i < message.aRepeatedMessage.length; ++i) { var error = $root.jspb.test.Complex.Nested.verify(message.aRepeatedMessage[i]); if (error) return "aRepeatedMessage." + error; } } if (message.aRepeatedString != null && message.hasOwnProperty("aRepeatedString")) { if (!Array.isArray(message.aRepeatedString)) return "aRepeatedString: array expected"; for (var i = 0; i < message.aRepeatedString.length; ++i) if (!$util.isString(message.aRepeatedString[i])) return "aRepeatedString: string[] expected"; } return null; }; /** * Creates a Complex message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.Complex * @static * @param {Object.} object Plain object * @returns {jspb.test.Complex} Complex */ Complex.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.Complex) return object; var message = new $root.jspb.test.Complex(); if (object.aString != null) message.aString = String(object.aString); if (object.anOutOfOrderBool != null) message.anOutOfOrderBool = Boolean(object.anOutOfOrderBool); if (object.aNestedMessage != null) { if (typeof object.aNestedMessage !== "object") throw TypeError(".jspb.test.Complex.aNestedMessage: object expected"); message.aNestedMessage = $root.jspb.test.Complex.Nested.fromObject(object.aNestedMessage); } if (object.aRepeatedMessage) { if (!Array.isArray(object.aRepeatedMessage)) throw TypeError(".jspb.test.Complex.aRepeatedMessage: array expected"); message.aRepeatedMessage = []; for (var i = 0; i < object.aRepeatedMessage.length; ++i) { if (typeof object.aRepeatedMessage[i] !== "object") throw TypeError(".jspb.test.Complex.aRepeatedMessage: object expected"); message.aRepeatedMessage[i] = $root.jspb.test.Complex.Nested.fromObject(object.aRepeatedMessage[i]); } } if (object.aRepeatedString) { if (!Array.isArray(object.aRepeatedString)) throw TypeError(".jspb.test.Complex.aRepeatedString: array expected"); message.aRepeatedString = []; for (var i = 0; i < object.aRepeatedString.length; ++i) message.aRepeatedString[i] = String(object.aRepeatedString[i]); } return message; }; /** * Creates a plain object from a Complex message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.Complex * @static * @param {jspb.test.Complex} message Complex * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Complex.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.aRepeatedMessage = []; object.aRepeatedString = []; } if (options.defaults) { object.aString = ""; object.aNestedMessage = null; object.anOutOfOrderBool = false; } if (message.aString != null && message.hasOwnProperty("aString")) object.aString = message.aString; if (message.aNestedMessage != null && message.hasOwnProperty("aNestedMessage")) object.aNestedMessage = $root.jspb.test.Complex.Nested.toObject(message.aNestedMessage, options); if (message.aRepeatedMessage && message.aRepeatedMessage.length) { object.aRepeatedMessage = []; for (var j = 0; j < message.aRepeatedMessage.length; ++j) object.aRepeatedMessage[j] = $root.jspb.test.Complex.Nested.toObject(message.aRepeatedMessage[j], options); } if (message.aRepeatedString && message.aRepeatedString.length) { object.aRepeatedString = []; for (var j = 0; j < message.aRepeatedString.length; ++j) object.aRepeatedString[j] = message.aRepeatedString[j]; } if (message.anOutOfOrderBool != null && message.hasOwnProperty("anOutOfOrderBool")) object.anOutOfOrderBool = message.anOutOfOrderBool; return object; }; /** * Converts this Complex to JSON. * @function toJSON * @memberof jspb.test.Complex * @instance * @returns {Object.} JSON object */ Complex.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Complex * @function getTypeUrl * @memberof jspb.test.Complex * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Complex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.Complex"; }; Complex.Nested = (function() { /** * Properties of a Nested. * @memberof jspb.test.Complex * @interface INested * @property {number} anInt Nested anInt */ /** * Constructs a new Nested. * @memberof jspb.test.Complex * @classdesc Represents a Nested. * @implements INested * @constructor * @param {jspb.test.Complex.INested=} [properties] Properties to set */ function Nested(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]]; } /** * Nested anInt. * @member {number} anInt * @memberof jspb.test.Complex.Nested * @instance */ Nested.prototype.anInt = 0; /** * Creates a new Nested instance using the specified properties. * @function create * @memberof jspb.test.Complex.Nested * @static * @param {jspb.test.Complex.INested=} [properties] Properties to set * @returns {jspb.test.Complex.Nested} Nested instance */ Nested.create = function create(properties) { return new Nested(properties); }; /** * Encodes the specified Nested message. Does not implicitly {@link jspb.test.Complex.Nested.verify|verify} messages. * @function encode * @memberof jspb.test.Complex.Nested * @static * @param {jspb.test.Complex.INested} message Nested message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Nested.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 2, wireType 0 =*/16).int32(message.anInt); return writer; }; /** * Encodes the specified Nested message, length delimited. Does not implicitly {@link jspb.test.Complex.Nested.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.Complex.Nested * @static * @param {jspb.test.Complex.INested} message Nested message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Nested.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Nested message from the specified reader or buffer. * @function decode * @memberof jspb.test.Complex.Nested * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.Complex.Nested} Nested * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Nested.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.Complex.Nested(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 2: message.anInt = reader.int32(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("anInt")) throw $util.ProtocolError("missing required 'anInt'", { instance: message }); return message; }; /** * Decodes a Nested message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.Complex.Nested * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.Complex.Nested} Nested * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Nested.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Nested message. * @function verify * @memberof jspb.test.Complex.Nested * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Nested.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.anInt)) return "anInt: integer expected"; return null; }; /** * Creates a Nested message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.Complex.Nested * @static * @param {Object.} object Plain object * @returns {jspb.test.Complex.Nested} Nested */ Nested.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.Complex.Nested) return object; var message = new $root.jspb.test.Complex.Nested(); if (object.anInt != null) message.anInt = object.anInt | 0; return message; }; /** * Creates a plain object from a Nested message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.Complex.Nested * @static * @param {jspb.test.Complex.Nested} message Nested * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Nested.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.anInt = 0; if (message.anInt != null && message.hasOwnProperty("anInt")) object.anInt = message.anInt; return object; }; /** * Converts this Nested to JSON. * @function toJSON * @memberof jspb.test.Complex.Nested * @instance * @returns {Object.} JSON object */ Nested.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Nested * @function getTypeUrl * @memberof jspb.test.Complex.Nested * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Nested.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.Complex.Nested"; }; return Nested; })(); return Complex; })(); test.OuterMessage = (function() { /** * Properties of an OuterMessage. * @memberof jspb.test * @interface IOuterMessage */ /** * Constructs a new OuterMessage. * @memberof jspb.test * @classdesc Represents an OuterMessage. * @implements IOuterMessage * @constructor * @param {jspb.test.IOuterMessage=} [properties] Properties to set */ function OuterMessage(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]]; } /** * Creates a new OuterMessage instance using the specified properties. * @function create * @memberof jspb.test.OuterMessage * @static * @param {jspb.test.IOuterMessage=} [properties] Properties to set * @returns {jspb.test.OuterMessage} OuterMessage instance */ OuterMessage.create = function create(properties) { return new OuterMessage(properties); }; /** * Encodes the specified OuterMessage message. Does not implicitly {@link jspb.test.OuterMessage.verify|verify} messages. * @function encode * @memberof jspb.test.OuterMessage * @static * @param {jspb.test.IOuterMessage} message OuterMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OuterMessage.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** * Encodes the specified OuterMessage message, length delimited. Does not implicitly {@link jspb.test.OuterMessage.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.OuterMessage * @static * @param {jspb.test.IOuterMessage} message OuterMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OuterMessage.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an OuterMessage message from the specified reader or buffer. * @function decode * @memberof jspb.test.OuterMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.OuterMessage} OuterMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OuterMessage.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.OuterMessage(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an OuterMessage message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.OuterMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.OuterMessage} OuterMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OuterMessage.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an OuterMessage message. * @function verify * @memberof jspb.test.OuterMessage * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ OuterMessage.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** * Creates an OuterMessage message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.OuterMessage * @static * @param {Object.} object Plain object * @returns {jspb.test.OuterMessage} OuterMessage */ OuterMessage.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.OuterMessage) return object; return new $root.jspb.test.OuterMessage(); }; /** * Creates a plain object from an OuterMessage message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.OuterMessage * @static * @param {jspb.test.OuterMessage} message OuterMessage * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ OuterMessage.toObject = function toObject() { return {}; }; /** * Converts this OuterMessage to JSON. * @function toJSON * @memberof jspb.test.OuterMessage * @instance * @returns {Object.} JSON object */ OuterMessage.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for OuterMessage * @function getTypeUrl * @memberof jspb.test.OuterMessage * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ OuterMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.OuterMessage"; }; OuterMessage.Complex = (function() { /** * Properties of a Complex. * @memberof jspb.test.OuterMessage * @interface IComplex * @property {number|null} [innerComplexField] Complex innerComplexField */ /** * Constructs a new Complex. * @memberof jspb.test.OuterMessage * @classdesc Represents a Complex. * @implements IComplex * @constructor * @param {jspb.test.OuterMessage.IComplex=} [properties] Properties to set */ function Complex(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]]; } /** * Complex innerComplexField. * @member {number} innerComplexField * @memberof jspb.test.OuterMessage.Complex * @instance */ Complex.prototype.innerComplexField = 0; /** * Creates a new Complex instance using the specified properties. * @function create * @memberof jspb.test.OuterMessage.Complex * @static * @param {jspb.test.OuterMessage.IComplex=} [properties] Properties to set * @returns {jspb.test.OuterMessage.Complex} Complex instance */ Complex.create = function create(properties) { return new Complex(properties); }; /** * Encodes the specified Complex message. Does not implicitly {@link jspb.test.OuterMessage.Complex.verify|verify} messages. * @function encode * @memberof jspb.test.OuterMessage.Complex * @static * @param {jspb.test.OuterMessage.IComplex} message Complex message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Complex.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.innerComplexField != null && Object.hasOwnProperty.call(message, "innerComplexField")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.innerComplexField); return writer; }; /** * Encodes the specified Complex message, length delimited. Does not implicitly {@link jspb.test.OuterMessage.Complex.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.OuterMessage.Complex * @static * @param {jspb.test.OuterMessage.IComplex} message Complex message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Complex.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Complex message from the specified reader or buffer. * @function decode * @memberof jspb.test.OuterMessage.Complex * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.OuterMessage.Complex} Complex * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Complex.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.OuterMessage.Complex(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.innerComplexField = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a Complex message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.OuterMessage.Complex * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.OuterMessage.Complex} Complex * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Complex.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Complex message. * @function verify * @memberof jspb.test.OuterMessage.Complex * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Complex.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.innerComplexField != null && message.hasOwnProperty("innerComplexField")) if (!$util.isInteger(message.innerComplexField)) return "innerComplexField: integer expected"; return null; }; /** * Creates a Complex message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.OuterMessage.Complex * @static * @param {Object.} object Plain object * @returns {jspb.test.OuterMessage.Complex} Complex */ Complex.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.OuterMessage.Complex) return object; var message = new $root.jspb.test.OuterMessage.Complex(); if (object.innerComplexField != null) message.innerComplexField = object.innerComplexField | 0; return message; }; /** * Creates a plain object from a Complex message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.OuterMessage.Complex * @static * @param {jspb.test.OuterMessage.Complex} message Complex * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Complex.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.innerComplexField = 0; if (message.innerComplexField != null && message.hasOwnProperty("innerComplexField")) object.innerComplexField = message.innerComplexField; return object; }; /** * Converts this Complex to JSON. * @function toJSON * @memberof jspb.test.OuterMessage.Complex * @instance * @returns {Object.} JSON object */ Complex.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Complex * @function getTypeUrl * @memberof jspb.test.OuterMessage.Complex * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Complex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.OuterMessage.Complex"; }; return Complex; })(); return OuterMessage; })(); test.IsExtension = (function() { /** * Properties of an IsExtension. * @memberof jspb.test * @interface IIsExtension * @property {string|null} [ext1] IsExtension ext1 */ /** * Constructs a new IsExtension. * @memberof jspb.test * @classdesc Represents an IsExtension. * @implements IIsExtension * @constructor * @param {jspb.test.IIsExtension=} [properties] Properties to set */ function IsExtension(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]]; } /** * IsExtension ext1. * @member {string} ext1 * @memberof jspb.test.IsExtension * @instance */ IsExtension.prototype.ext1 = ""; /** * Creates a new IsExtension instance using the specified properties. * @function create * @memberof jspb.test.IsExtension * @static * @param {jspb.test.IIsExtension=} [properties] Properties to set * @returns {jspb.test.IsExtension} IsExtension instance */ IsExtension.create = function create(properties) { return new IsExtension(properties); }; /** * Encodes the specified IsExtension message. Does not implicitly {@link jspb.test.IsExtension.verify|verify} messages. * @function encode * @memberof jspb.test.IsExtension * @static * @param {jspb.test.IIsExtension} message IsExtension message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ IsExtension.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.ext1 != null && Object.hasOwnProperty.call(message, "ext1")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.ext1); return writer; }; /** * Encodes the specified IsExtension message, length delimited. Does not implicitly {@link jspb.test.IsExtension.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.IsExtension * @static * @param {jspb.test.IIsExtension} message IsExtension message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ IsExtension.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an IsExtension message from the specified reader or buffer. * @function decode * @memberof jspb.test.IsExtension * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.IsExtension} IsExtension * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ IsExtension.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.IsExtension(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.ext1 = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an IsExtension message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.IsExtension * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.IsExtension} IsExtension * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ IsExtension.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an IsExtension message. * @function verify * @memberof jspb.test.IsExtension * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ IsExtension.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.ext1 != null && message.hasOwnProperty("ext1")) if (!$util.isString(message.ext1)) return "ext1: string expected"; return null; }; /** * Creates an IsExtension message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.IsExtension * @static * @param {Object.} object Plain object * @returns {jspb.test.IsExtension} IsExtension */ IsExtension.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.IsExtension) return object; var message = new $root.jspb.test.IsExtension(); if (object.ext1 != null) message.ext1 = String(object.ext1); return message; }; /** * Creates a plain object from an IsExtension message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.IsExtension * @static * @param {jspb.test.IsExtension} message IsExtension * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ IsExtension.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.ext1 = ""; if (message.ext1 != null && message.hasOwnProperty("ext1")) object.ext1 = message.ext1; return object; }; /** * Converts this IsExtension to JSON. * @function toJSON * @memberof jspb.test.IsExtension * @instance * @returns {Object.} JSON object */ IsExtension.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for IsExtension * @function getTypeUrl * @memberof jspb.test.IsExtension * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ IsExtension.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.IsExtension"; }; return IsExtension; })(); test.IndirectExtension = (function() { /** * Properties of an IndirectExtension. * @memberof jspb.test * @interface IIndirectExtension */ /** * Constructs a new IndirectExtension. * @memberof jspb.test * @classdesc Represents an IndirectExtension. * @implements IIndirectExtension * @constructor * @param {jspb.test.IIndirectExtension=} [properties] Properties to set */ function IndirectExtension(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]]; } /** * Creates a new IndirectExtension instance using the specified properties. * @function create * @memberof jspb.test.IndirectExtension * @static * @param {jspb.test.IIndirectExtension=} [properties] Properties to set * @returns {jspb.test.IndirectExtension} IndirectExtension instance */ IndirectExtension.create = function create(properties) { return new IndirectExtension(properties); }; /** * Encodes the specified IndirectExtension message. Does not implicitly {@link jspb.test.IndirectExtension.verify|verify} messages. * @function encode * @memberof jspb.test.IndirectExtension * @static * @param {jspb.test.IIndirectExtension} message IndirectExtension message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ IndirectExtension.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** * Encodes the specified IndirectExtension message, length delimited. Does not implicitly {@link jspb.test.IndirectExtension.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.IndirectExtension * @static * @param {jspb.test.IIndirectExtension} message IndirectExtension message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ IndirectExtension.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an IndirectExtension message from the specified reader or buffer. * @function decode * @memberof jspb.test.IndirectExtension * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.IndirectExtension} IndirectExtension * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ IndirectExtension.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.IndirectExtension(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an IndirectExtension message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.IndirectExtension * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.IndirectExtension} IndirectExtension * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ IndirectExtension.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an IndirectExtension message. * @function verify * @memberof jspb.test.IndirectExtension * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ IndirectExtension.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** * Creates an IndirectExtension message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.IndirectExtension * @static * @param {Object.} object Plain object * @returns {jspb.test.IndirectExtension} IndirectExtension */ IndirectExtension.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.IndirectExtension) return object; return new $root.jspb.test.IndirectExtension(); }; /** * Creates a plain object from an IndirectExtension message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.IndirectExtension * @static * @param {jspb.test.IndirectExtension} message IndirectExtension * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ IndirectExtension.toObject = function toObject() { return {}; }; /** * Converts this IndirectExtension to JSON. * @function toJSON * @memberof jspb.test.IndirectExtension * @instance * @returns {Object.} JSON object */ IndirectExtension.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for IndirectExtension * @function getTypeUrl * @memberof jspb.test.IndirectExtension * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ IndirectExtension.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.IndirectExtension"; }; return IndirectExtension; })(); test.DefaultValues = (function() { /** * Properties of a DefaultValues. * @memberof jspb.test * @interface IDefaultValues * @property {string|null} [stringField] DefaultValues stringField * @property {boolean|null} [boolField] DefaultValues boolField * @property {number|Long|null} [intField] DefaultValues intField * @property {jspb.test.DefaultValues.Enum|null} [enumField] DefaultValues enumField * @property {string|null} [emptyField] DefaultValues emptyField * @property {Uint8Array|null} [bytesField] DefaultValues bytesField */ /** * Constructs a new DefaultValues. * @memberof jspb.test * @classdesc Represents a DefaultValues. * @implements IDefaultValues * @constructor * @param {jspb.test.IDefaultValues=} [properties] Properties to set */ function DefaultValues(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]]; } /** * DefaultValues stringField. * @member {string} stringField * @memberof jspb.test.DefaultValues * @instance */ DefaultValues.prototype.stringField = "default<>abc"; /** * DefaultValues boolField. * @member {boolean} boolField * @memberof jspb.test.DefaultValues * @instance */ DefaultValues.prototype.boolField = true; /** * DefaultValues intField. * @member {number|Long} intField * @memberof jspb.test.DefaultValues * @instance */ DefaultValues.prototype.intField = $util.Long ? $util.Long.fromBits(11,0,false) : 11; /** * DefaultValues enumField. * @member {jspb.test.DefaultValues.Enum} enumField * @memberof jspb.test.DefaultValues * @instance */ DefaultValues.prototype.enumField = 13; /** * DefaultValues emptyField. * @member {string} emptyField * @memberof jspb.test.DefaultValues * @instance */ DefaultValues.prototype.emptyField = ""; /** * DefaultValues bytesField. * @member {Uint8Array} bytesField * @memberof jspb.test.DefaultValues * @instance */ DefaultValues.prototype.bytesField = $util.newBuffer([109,111,111]); /** * Creates a new DefaultValues instance using the specified properties. * @function create * @memberof jspb.test.DefaultValues * @static * @param {jspb.test.IDefaultValues=} [properties] Properties to set * @returns {jspb.test.DefaultValues} DefaultValues instance */ DefaultValues.create = function create(properties) { return new DefaultValues(properties); }; /** * Encodes the specified DefaultValues message. Does not implicitly {@link jspb.test.DefaultValues.verify|verify} messages. * @function encode * @memberof jspb.test.DefaultValues * @static * @param {jspb.test.IDefaultValues} message DefaultValues message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ DefaultValues.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.stringField != null && Object.hasOwnProperty.call(message, "stringField")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.stringField); if (message.boolField != null && Object.hasOwnProperty.call(message, "boolField")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.boolField); if (message.intField != null && Object.hasOwnProperty.call(message, "intField")) writer.uint32(/* id 3, wireType 0 =*/24).int64(message.intField); if (message.enumField != null && Object.hasOwnProperty.call(message, "enumField")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.enumField); if (message.emptyField != null && Object.hasOwnProperty.call(message, "emptyField")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.emptyField); if (message.bytesField != null && Object.hasOwnProperty.call(message, "bytesField")) writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.bytesField); return writer; }; /** * Encodes the specified DefaultValues message, length delimited. Does not implicitly {@link jspb.test.DefaultValues.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.DefaultValues * @static * @param {jspb.test.IDefaultValues} message DefaultValues message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ DefaultValues.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a DefaultValues message from the specified reader or buffer. * @function decode * @memberof jspb.test.DefaultValues * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.DefaultValues} DefaultValues * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ DefaultValues.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.DefaultValues(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.stringField = reader.string(); break; case 2: message.boolField = reader.bool(); break; case 3: message.intField = reader.int64(); break; case 4: message.enumField = reader.int32(); break; case 6: message.emptyField = reader.string(); break; case 8: message.bytesField = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a DefaultValues message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.DefaultValues * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.DefaultValues} DefaultValues * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ DefaultValues.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a DefaultValues message. * @function verify * @memberof jspb.test.DefaultValues * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ DefaultValues.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.stringField != null && message.hasOwnProperty("stringField")) if (!$util.isString(message.stringField)) return "stringField: string expected"; if (message.boolField != null && message.hasOwnProperty("boolField")) if (typeof message.boolField !== "boolean") return "boolField: boolean expected"; if (message.intField != null && message.hasOwnProperty("intField")) if (!$util.isInteger(message.intField) && !(message.intField && $util.isInteger(message.intField.low) && $util.isInteger(message.intField.high))) return "intField: integer|Long expected"; if (message.enumField != null && message.hasOwnProperty("enumField")) switch (message.enumField) { default: return "enumField: enum value expected"; case 13: case 77: break; } if (message.emptyField != null && message.hasOwnProperty("emptyField")) if (!$util.isString(message.emptyField)) return "emptyField: string expected"; if (message.bytesField != null && message.hasOwnProperty("bytesField")) if (!(message.bytesField && typeof message.bytesField.length === "number" || $util.isString(message.bytesField))) return "bytesField: buffer expected"; return null; }; /** * Creates a DefaultValues message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.DefaultValues * @static * @param {Object.} object Plain object * @returns {jspb.test.DefaultValues} DefaultValues */ DefaultValues.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.DefaultValues) return object; var message = new $root.jspb.test.DefaultValues(); if (object.stringField != null) message.stringField = String(object.stringField); if (object.boolField != null) message.boolField = Boolean(object.boolField); if (object.intField != null) if ($util.Long) (message.intField = $util.Long.fromValue(object.intField)).unsigned = false; else if (typeof object.intField === "string") message.intField = parseInt(object.intField, 10); else if (typeof object.intField === "number") message.intField = object.intField; else if (typeof object.intField === "object") message.intField = new $util.LongBits(object.intField.low >>> 0, object.intField.high >>> 0).toNumber(); switch (object.enumField) { case "E1": case 13: message.enumField = 13; break; case "E2": case 77: message.enumField = 77; break; } if (object.emptyField != null) message.emptyField = String(object.emptyField); if (object.bytesField != null) if (typeof object.bytesField === "string") $util.base64.decode(object.bytesField, message.bytesField = $util.newBuffer($util.base64.length(object.bytesField)), 0); else if (object.bytesField.length >= 0) message.bytesField = object.bytesField; return message; }; /** * Creates a plain object from a DefaultValues message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.DefaultValues * @static * @param {jspb.test.DefaultValues} message DefaultValues * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ DefaultValues.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.stringField = "default<>abc"; object.boolField = true; if ($util.Long) { var long = new $util.Long(11, 0, false); object.intField = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.intField = options.longs === String ? "11" : 11; object.enumField = options.enums === String ? "E1" : 13; object.emptyField = ""; if (options.bytes === String) object.bytesField = "moo"; else { object.bytesField = [ 109, 111, 111 ]; if (options.bytes !== Array) object.bytesField = $util.newBuffer(object.bytesField); } } if (message.stringField != null && message.hasOwnProperty("stringField")) object.stringField = message.stringField; if (message.boolField != null && message.hasOwnProperty("boolField")) object.boolField = message.boolField; if (message.intField != null && message.hasOwnProperty("intField")) if (typeof message.intField === "number") object.intField = options.longs === String ? String(message.intField) : message.intField; else object.intField = options.longs === String ? $util.Long.prototype.toString.call(message.intField) : options.longs === Number ? new $util.LongBits(message.intField.low >>> 0, message.intField.high >>> 0).toNumber() : message.intField; if (message.enumField != null && message.hasOwnProperty("enumField")) object.enumField = options.enums === String ? $root.jspb.test.DefaultValues.Enum[message.enumField] : message.enumField; if (message.emptyField != null && message.hasOwnProperty("emptyField")) object.emptyField = message.emptyField; if (message.bytesField != null && message.hasOwnProperty("bytesField")) object.bytesField = options.bytes === String ? $util.base64.encode(message.bytesField, 0, message.bytesField.length) : options.bytes === Array ? Array.prototype.slice.call(message.bytesField) : message.bytesField; return object; }; /** * Converts this DefaultValues to JSON. * @function toJSON * @memberof jspb.test.DefaultValues * @instance * @returns {Object.} JSON object */ DefaultValues.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for DefaultValues * @function getTypeUrl * @memberof jspb.test.DefaultValues * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ DefaultValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.DefaultValues"; }; /** * Enum enum. * @name jspb.test.DefaultValues.Enum * @enum {number} * @property {number} E1=13 E1 value * @property {number} E2=77 E2 value */ DefaultValues.Enum = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[13] = "E1"] = 13; values[valuesById[77] = "E2"] = 77; return values; })(); return DefaultValues; })(); test.FloatingPointFields = (function() { /** * Properties of a FloatingPointFields. * @memberof jspb.test * @interface IFloatingPointFields * @property {number|null} [optionalFloatField] FloatingPointFields optionalFloatField * @property {number} requiredFloatField FloatingPointFields requiredFloatField * @property {Array.|null} [repeatedFloatField] FloatingPointFields repeatedFloatField * @property {number|null} [defaultFloatField] FloatingPointFields defaultFloatField * @property {number|null} [optionalDoubleField] FloatingPointFields optionalDoubleField * @property {number} requiredDoubleField FloatingPointFields requiredDoubleField * @property {Array.|null} [repeatedDoubleField] FloatingPointFields repeatedDoubleField * @property {number|null} [defaultDoubleField] FloatingPointFields defaultDoubleField */ /** * Constructs a new FloatingPointFields. * @memberof jspb.test * @classdesc Represents a FloatingPointFields. * @implements IFloatingPointFields * @constructor * @param {jspb.test.IFloatingPointFields=} [properties] Properties to set */ function FloatingPointFields(properties) { this.repeatedFloatField = []; this.repeatedDoubleField = []; 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]]; } /** * FloatingPointFields optionalFloatField. * @member {number} optionalFloatField * @memberof jspb.test.FloatingPointFields * @instance */ FloatingPointFields.prototype.optionalFloatField = 0; /** * FloatingPointFields requiredFloatField. * @member {number} requiredFloatField * @memberof jspb.test.FloatingPointFields * @instance */ FloatingPointFields.prototype.requiredFloatField = 0; /** * FloatingPointFields repeatedFloatField. * @member {Array.} repeatedFloatField * @memberof jspb.test.FloatingPointFields * @instance */ FloatingPointFields.prototype.repeatedFloatField = $util.emptyArray; /** * FloatingPointFields defaultFloatField. * @member {number} defaultFloatField * @memberof jspb.test.FloatingPointFields * @instance */ FloatingPointFields.prototype.defaultFloatField = 2; /** * FloatingPointFields optionalDoubleField. * @member {number} optionalDoubleField * @memberof jspb.test.FloatingPointFields * @instance */ FloatingPointFields.prototype.optionalDoubleField = 0; /** * FloatingPointFields requiredDoubleField. * @member {number} requiredDoubleField * @memberof jspb.test.FloatingPointFields * @instance */ FloatingPointFields.prototype.requiredDoubleField = 0; /** * FloatingPointFields repeatedDoubleField. * @member {Array.} repeatedDoubleField * @memberof jspb.test.FloatingPointFields * @instance */ FloatingPointFields.prototype.repeatedDoubleField = $util.emptyArray; /** * FloatingPointFields defaultDoubleField. * @member {number} defaultDoubleField * @memberof jspb.test.FloatingPointFields * @instance */ FloatingPointFields.prototype.defaultDoubleField = 2; /** * Creates a new FloatingPointFields instance using the specified properties. * @function create * @memberof jspb.test.FloatingPointFields * @static * @param {jspb.test.IFloatingPointFields=} [properties] Properties to set * @returns {jspb.test.FloatingPointFields} FloatingPointFields instance */ FloatingPointFields.create = function create(properties) { return new FloatingPointFields(properties); }; /** * Encodes the specified FloatingPointFields message. Does not implicitly {@link jspb.test.FloatingPointFields.verify|verify} messages. * @function encode * @memberof jspb.test.FloatingPointFields * @static * @param {jspb.test.IFloatingPointFields} message FloatingPointFields message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FloatingPointFields.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.optionalFloatField != null && Object.hasOwnProperty.call(message, "optionalFloatField")) writer.uint32(/* id 1, wireType 5 =*/13).float(message.optionalFloatField); writer.uint32(/* id 2, wireType 5 =*/21).float(message.requiredFloatField); if (message.repeatedFloatField != null && message.repeatedFloatField.length) for (var i = 0; i < message.repeatedFloatField.length; ++i) writer.uint32(/* id 3, wireType 5 =*/29).float(message.repeatedFloatField[i]); if (message.defaultFloatField != null && Object.hasOwnProperty.call(message, "defaultFloatField")) writer.uint32(/* id 4, wireType 5 =*/37).float(message.defaultFloatField); if (message.optionalDoubleField != null && Object.hasOwnProperty.call(message, "optionalDoubleField")) writer.uint32(/* id 5, wireType 1 =*/41).double(message.optionalDoubleField); writer.uint32(/* id 6, wireType 1 =*/49).double(message.requiredDoubleField); if (message.repeatedDoubleField != null && message.repeatedDoubleField.length) for (var i = 0; i < message.repeatedDoubleField.length; ++i) writer.uint32(/* id 7, wireType 1 =*/57).double(message.repeatedDoubleField[i]); if (message.defaultDoubleField != null && Object.hasOwnProperty.call(message, "defaultDoubleField")) writer.uint32(/* id 8, wireType 1 =*/65).double(message.defaultDoubleField); return writer; }; /** * Encodes the specified FloatingPointFields message, length delimited. Does not implicitly {@link jspb.test.FloatingPointFields.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.FloatingPointFields * @static * @param {jspb.test.IFloatingPointFields} message FloatingPointFields message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FloatingPointFields.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a FloatingPointFields message from the specified reader or buffer. * @function decode * @memberof jspb.test.FloatingPointFields * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.FloatingPointFields} FloatingPointFields * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FloatingPointFields.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.FloatingPointFields(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.optionalFloatField = reader.float(); break; case 2: message.requiredFloatField = reader.float(); break; case 3: if (!(message.repeatedFloatField && message.repeatedFloatField.length)) message.repeatedFloatField = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.repeatedFloatField.push(reader.float()); } else message.repeatedFloatField.push(reader.float()); break; case 4: message.defaultFloatField = reader.float(); break; case 5: message.optionalDoubleField = reader.double(); break; case 6: message.requiredDoubleField = reader.double(); break; case 7: if (!(message.repeatedDoubleField && message.repeatedDoubleField.length)) message.repeatedDoubleField = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.repeatedDoubleField.push(reader.double()); } else message.repeatedDoubleField.push(reader.double()); break; case 8: message.defaultDoubleField = reader.double(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("requiredFloatField")) throw $util.ProtocolError("missing required 'requiredFloatField'", { instance: message }); if (!message.hasOwnProperty("requiredDoubleField")) throw $util.ProtocolError("missing required 'requiredDoubleField'", { instance: message }); return message; }; /** * Decodes a FloatingPointFields message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.FloatingPointFields * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.FloatingPointFields} FloatingPointFields * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FloatingPointFields.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a FloatingPointFields message. * @function verify * @memberof jspb.test.FloatingPointFields * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ FloatingPointFields.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.optionalFloatField != null && message.hasOwnProperty("optionalFloatField")) if (typeof message.optionalFloatField !== "number") return "optionalFloatField: number expected"; if (typeof message.requiredFloatField !== "number") return "requiredFloatField: number expected"; if (message.repeatedFloatField != null && message.hasOwnProperty("repeatedFloatField")) { if (!Array.isArray(message.repeatedFloatField)) return "repeatedFloatField: array expected"; for (var i = 0; i < message.repeatedFloatField.length; ++i) if (typeof message.repeatedFloatField[i] !== "number") return "repeatedFloatField: number[] expected"; } if (message.defaultFloatField != null && message.hasOwnProperty("defaultFloatField")) if (typeof message.defaultFloatField !== "number") return "defaultFloatField: number expected"; if (message.optionalDoubleField != null && message.hasOwnProperty("optionalDoubleField")) if (typeof message.optionalDoubleField !== "number") return "optionalDoubleField: number expected"; if (typeof message.requiredDoubleField !== "number") return "requiredDoubleField: number expected"; if (message.repeatedDoubleField != null && message.hasOwnProperty("repeatedDoubleField")) { if (!Array.isArray(message.repeatedDoubleField)) return "repeatedDoubleField: array expected"; for (var i = 0; i < message.repeatedDoubleField.length; ++i) if (typeof message.repeatedDoubleField[i] !== "number") return "repeatedDoubleField: number[] expected"; } if (message.defaultDoubleField != null && message.hasOwnProperty("defaultDoubleField")) if (typeof message.defaultDoubleField !== "number") return "defaultDoubleField: number expected"; return null; }; /** * Creates a FloatingPointFields message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.FloatingPointFields * @static * @param {Object.} object Plain object * @returns {jspb.test.FloatingPointFields} FloatingPointFields */ FloatingPointFields.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.FloatingPointFields) return object; var message = new $root.jspb.test.FloatingPointFields(); if (object.optionalFloatField != null) message.optionalFloatField = Number(object.optionalFloatField); if (object.requiredFloatField != null) message.requiredFloatField = Number(object.requiredFloatField); if (object.repeatedFloatField) { if (!Array.isArray(object.repeatedFloatField)) throw TypeError(".jspb.test.FloatingPointFields.repeatedFloatField: array expected"); message.repeatedFloatField = []; for (var i = 0; i < object.repeatedFloatField.length; ++i) message.repeatedFloatField[i] = Number(object.repeatedFloatField[i]); } if (object.defaultFloatField != null) message.defaultFloatField = Number(object.defaultFloatField); if (object.optionalDoubleField != null) message.optionalDoubleField = Number(object.optionalDoubleField); if (object.requiredDoubleField != null) message.requiredDoubleField = Number(object.requiredDoubleField); if (object.repeatedDoubleField) { if (!Array.isArray(object.repeatedDoubleField)) throw TypeError(".jspb.test.FloatingPointFields.repeatedDoubleField: array expected"); message.repeatedDoubleField = []; for (var i = 0; i < object.repeatedDoubleField.length; ++i) message.repeatedDoubleField[i] = Number(object.repeatedDoubleField[i]); } if (object.defaultDoubleField != null) message.defaultDoubleField = Number(object.defaultDoubleField); return message; }; /** * Creates a plain object from a FloatingPointFields message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.FloatingPointFields * @static * @param {jspb.test.FloatingPointFields} message FloatingPointFields * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ FloatingPointFields.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.repeatedFloatField = []; object.repeatedDoubleField = []; } if (options.defaults) { object.optionalFloatField = 0; object.requiredFloatField = 0; object.defaultFloatField = 2; object.optionalDoubleField = 0; object.requiredDoubleField = 0; object.defaultDoubleField = 2; } if (message.optionalFloatField != null && message.hasOwnProperty("optionalFloatField")) object.optionalFloatField = options.json && !isFinite(message.optionalFloatField) ? String(message.optionalFloatField) : message.optionalFloatField; if (message.requiredFloatField != null && message.hasOwnProperty("requiredFloatField")) object.requiredFloatField = options.json && !isFinite(message.requiredFloatField) ? String(message.requiredFloatField) : message.requiredFloatField; if (message.repeatedFloatField && message.repeatedFloatField.length) { object.repeatedFloatField = []; for (var j = 0; j < message.repeatedFloatField.length; ++j) object.repeatedFloatField[j] = options.json && !isFinite(message.repeatedFloatField[j]) ? String(message.repeatedFloatField[j]) : message.repeatedFloatField[j]; } if (message.defaultFloatField != null && message.hasOwnProperty("defaultFloatField")) object.defaultFloatField = options.json && !isFinite(message.defaultFloatField) ? String(message.defaultFloatField) : message.defaultFloatField; if (message.optionalDoubleField != null && message.hasOwnProperty("optionalDoubleField")) object.optionalDoubleField = options.json && !isFinite(message.optionalDoubleField) ? String(message.optionalDoubleField) : message.optionalDoubleField; if (message.requiredDoubleField != null && message.hasOwnProperty("requiredDoubleField")) object.requiredDoubleField = options.json && !isFinite(message.requiredDoubleField) ? String(message.requiredDoubleField) : message.requiredDoubleField; if (message.repeatedDoubleField && message.repeatedDoubleField.length) { object.repeatedDoubleField = []; for (var j = 0; j < message.repeatedDoubleField.length; ++j) object.repeatedDoubleField[j] = options.json && !isFinite(message.repeatedDoubleField[j]) ? String(message.repeatedDoubleField[j]) : message.repeatedDoubleField[j]; } if (message.defaultDoubleField != null && message.hasOwnProperty("defaultDoubleField")) object.defaultDoubleField = options.json && !isFinite(message.defaultDoubleField) ? String(message.defaultDoubleField) : message.defaultDoubleField; return object; }; /** * Converts this FloatingPointFields to JSON. * @function toJSON * @memberof jspb.test.FloatingPointFields * @instance * @returns {Object.} JSON object */ FloatingPointFields.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for FloatingPointFields * @function getTypeUrl * @memberof jspb.test.FloatingPointFields * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ FloatingPointFields.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.FloatingPointFields"; }; return FloatingPointFields; })(); test.TestClone = (function() { /** * Properties of a TestClone. * @memberof jspb.test * @interface ITestClone * @property {string|null} [str] TestClone str * @property {jspb.test.ISimple1|null} [simple1] TestClone simple1 * @property {Array.|null} [simple2] TestClone simple2 * @property {Uint8Array|null} [bytesField] TestClone bytesField * @property {string|null} [unused] TestClone unused * @property {jspb.test.ICloneExtension|null} [".jspb.test.CloneExtension.extField"] TestClone .jspb.test.CloneExtension.extField */ /** * Constructs a new TestClone. * @memberof jspb.test * @classdesc Represents a TestClone. * @implements ITestClone * @constructor * @param {jspb.test.ITestClone=} [properties] Properties to set */ function TestClone(properties) { this.simple2 = []; 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]]; } /** * TestClone str. * @member {string} str * @memberof jspb.test.TestClone * @instance */ TestClone.prototype.str = ""; /** * TestClone simple1. * @member {jspb.test.ISimple1|null|undefined} simple1 * @memberof jspb.test.TestClone * @instance */ TestClone.prototype.simple1 = null; /** * TestClone simple2. * @member {Array.} simple2 * @memberof jspb.test.TestClone * @instance */ TestClone.prototype.simple2 = $util.emptyArray; /** * TestClone bytesField. * @member {Uint8Array} bytesField * @memberof jspb.test.TestClone * @instance */ TestClone.prototype.bytesField = $util.newBuffer([]); /** * TestClone unused. * @member {string} unused * @memberof jspb.test.TestClone * @instance */ TestClone.prototype.unused = ""; /** * TestClone .jspb.test.CloneExtension.extField. * @member {jspb.test.ICloneExtension|null|undefined} .jspb.test.CloneExtension.extField * @memberof jspb.test.TestClone * @instance */ TestClone.prototype[".jspb.test.CloneExtension.extField"] = null; /** * Creates a new TestClone instance using the specified properties. * @function create * @memberof jspb.test.TestClone * @static * @param {jspb.test.ITestClone=} [properties] Properties to set * @returns {jspb.test.TestClone} TestClone instance */ TestClone.create = function create(properties) { return new TestClone(properties); }; /** * Encodes the specified TestClone message. Does not implicitly {@link jspb.test.TestClone.verify|verify} messages. * @function encode * @memberof jspb.test.TestClone * @static * @param {jspb.test.ITestClone} message TestClone message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestClone.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.str != null && Object.hasOwnProperty.call(message, "str")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.str); if (message.simple1 != null && Object.hasOwnProperty.call(message, "simple1")) $root.jspb.test.Simple1.encode(message.simple1, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.simple2 != null && message.simple2.length) for (var i = 0; i < message.simple2.length; ++i) $root.jspb.test.Simple1.encode(message.simple2[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.bytesField != null && Object.hasOwnProperty.call(message, "bytesField")) writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.bytesField); if (message.unused != null && Object.hasOwnProperty.call(message, "unused")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.unused); if (message[".jspb.test.CloneExtension.extField"] != null && Object.hasOwnProperty.call(message, ".jspb.test.CloneExtension.extField")) $root.jspb.test.CloneExtension.encode(message[".jspb.test.CloneExtension.extField"], writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** * Encodes the specified TestClone message, length delimited. Does not implicitly {@link jspb.test.TestClone.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.TestClone * @static * @param {jspb.test.ITestClone} message TestClone message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestClone.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a TestClone message from the specified reader or buffer. * @function decode * @memberof jspb.test.TestClone * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.TestClone} TestClone * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestClone.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.TestClone(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.str = reader.string(); break; case 3: message.simple1 = $root.jspb.test.Simple1.decode(reader, reader.uint32()); break; case 5: if (!(message.simple2 && message.simple2.length)) message.simple2 = []; message.simple2.push($root.jspb.test.Simple1.decode(reader, reader.uint32())); break; case 6: message.bytesField = reader.bytes(); break; case 7: message.unused = reader.string(); break; case 100: message[".jspb.test.CloneExtension.extField"] = $root.jspb.test.CloneExtension.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a TestClone message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.TestClone * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.TestClone} TestClone * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestClone.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a TestClone message. * @function verify * @memberof jspb.test.TestClone * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ TestClone.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.str != null && message.hasOwnProperty("str")) if (!$util.isString(message.str)) return "str: string expected"; if (message.simple1 != null && message.hasOwnProperty("simple1")) { var error = $root.jspb.test.Simple1.verify(message.simple1); if (error) return "simple1." + error; } if (message.simple2 != null && message.hasOwnProperty("simple2")) { if (!Array.isArray(message.simple2)) return "simple2: array expected"; for (var i = 0; i < message.simple2.length; ++i) { var error = $root.jspb.test.Simple1.verify(message.simple2[i]); if (error) return "simple2." + error; } } if (message.bytesField != null && message.hasOwnProperty("bytesField")) if (!(message.bytesField && typeof message.bytesField.length === "number" || $util.isString(message.bytesField))) return "bytesField: buffer expected"; if (message.unused != null && message.hasOwnProperty("unused")) if (!$util.isString(message.unused)) return "unused: string expected"; if (message[".jspb.test.CloneExtension.extField"] != null && message.hasOwnProperty(".jspb.test.CloneExtension.extField")) { var error = $root.jspb.test.CloneExtension.verify(message[".jspb.test.CloneExtension.extField"]); if (error) return ".jspb.test.CloneExtension.extField." + error; } return null; }; /** * Creates a TestClone message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.TestClone * @static * @param {Object.} object Plain object * @returns {jspb.test.TestClone} TestClone */ TestClone.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.TestClone) return object; var message = new $root.jspb.test.TestClone(); if (object.str != null) message.str = String(object.str); if (object.simple1 != null) { if (typeof object.simple1 !== "object") throw TypeError(".jspb.test.TestClone.simple1: object expected"); message.simple1 = $root.jspb.test.Simple1.fromObject(object.simple1); } if (object.simple2) { if (!Array.isArray(object.simple2)) throw TypeError(".jspb.test.TestClone.simple2: array expected"); message.simple2 = []; for (var i = 0; i < object.simple2.length; ++i) { if (typeof object.simple2[i] !== "object") throw TypeError(".jspb.test.TestClone.simple2: object expected"); message.simple2[i] = $root.jspb.test.Simple1.fromObject(object.simple2[i]); } } if (object.bytesField != null) if (typeof object.bytesField === "string") $util.base64.decode(object.bytesField, message.bytesField = $util.newBuffer($util.base64.length(object.bytesField)), 0); else if (object.bytesField.length >= 0) message.bytesField = object.bytesField; if (object.unused != null) message.unused = String(object.unused); if (object[".jspb.test.CloneExtension.extField"] != null) { if (typeof object[".jspb.test.CloneExtension.extField"] !== "object") throw TypeError(".jspb.test.TestClone..jspb.test.CloneExtension.extField: object expected"); message[".jspb.test.CloneExtension.extField"] = $root.jspb.test.CloneExtension.fromObject(object[".jspb.test.CloneExtension.extField"]); } return message; }; /** * Creates a plain object from a TestClone message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.TestClone * @static * @param {jspb.test.TestClone} message TestClone * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ TestClone.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.simple2 = []; if (options.defaults) { object.str = ""; object.simple1 = null; if (options.bytes === String) object.bytesField = ""; else { object.bytesField = []; if (options.bytes !== Array) object.bytesField = $util.newBuffer(object.bytesField); } object.unused = ""; object[".jspb.test.CloneExtension.extField"] = null; } if (message.str != null && message.hasOwnProperty("str")) object.str = message.str; if (message.simple1 != null && message.hasOwnProperty("simple1")) object.simple1 = $root.jspb.test.Simple1.toObject(message.simple1, options); if (message.simple2 && message.simple2.length) { object.simple2 = []; for (var j = 0; j < message.simple2.length; ++j) object.simple2[j] = $root.jspb.test.Simple1.toObject(message.simple2[j], options); } if (message.bytesField != null && message.hasOwnProperty("bytesField")) object.bytesField = options.bytes === String ? $util.base64.encode(message.bytesField, 0, message.bytesField.length) : options.bytes === Array ? Array.prototype.slice.call(message.bytesField) : message.bytesField; if (message.unused != null && message.hasOwnProperty("unused")) object.unused = message.unused; if (message[".jspb.test.CloneExtension.extField"] != null && message.hasOwnProperty(".jspb.test.CloneExtension.extField")) object[".jspb.test.CloneExtension.extField"] = $root.jspb.test.CloneExtension.toObject(message[".jspb.test.CloneExtension.extField"], options); return object; }; /** * Converts this TestClone to JSON. * @function toJSON * @memberof jspb.test.TestClone * @instance * @returns {Object.} JSON object */ TestClone.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for TestClone * @function getTypeUrl * @memberof jspb.test.TestClone * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ TestClone.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.TestClone"; }; return TestClone; })(); test.CloneExtension = (function() { /** * Properties of a CloneExtension. * @memberof jspb.test * @interface ICloneExtension * @property {string|null} [ext] CloneExtension ext */ /** * Constructs a new CloneExtension. * @memberof jspb.test * @classdesc Represents a CloneExtension. * @implements ICloneExtension * @constructor * @param {jspb.test.ICloneExtension=} [properties] Properties to set */ function CloneExtension(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]]; } /** * CloneExtension ext. * @member {string} ext * @memberof jspb.test.CloneExtension * @instance */ CloneExtension.prototype.ext = ""; /** * Creates a new CloneExtension instance using the specified properties. * @function create * @memberof jspb.test.CloneExtension * @static * @param {jspb.test.ICloneExtension=} [properties] Properties to set * @returns {jspb.test.CloneExtension} CloneExtension instance */ CloneExtension.create = function create(properties) { return new CloneExtension(properties); }; /** * Encodes the specified CloneExtension message. Does not implicitly {@link jspb.test.CloneExtension.verify|verify} messages. * @function encode * @memberof jspb.test.CloneExtension * @static * @param {jspb.test.ICloneExtension} message CloneExtension message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CloneExtension.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.ext != null && Object.hasOwnProperty.call(message, "ext")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.ext); return writer; }; /** * Encodes the specified CloneExtension message, length delimited. Does not implicitly {@link jspb.test.CloneExtension.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.CloneExtension * @static * @param {jspb.test.ICloneExtension} message CloneExtension message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CloneExtension.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CloneExtension message from the specified reader or buffer. * @function decode * @memberof jspb.test.CloneExtension * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.CloneExtension} CloneExtension * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CloneExtension.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.CloneExtension(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 2: message.ext = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a CloneExtension message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.CloneExtension * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.CloneExtension} CloneExtension * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CloneExtension.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CloneExtension message. * @function verify * @memberof jspb.test.CloneExtension * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CloneExtension.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.ext != null && message.hasOwnProperty("ext")) if (!$util.isString(message.ext)) return "ext: string expected"; return null; }; /** * Creates a CloneExtension message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.CloneExtension * @static * @param {Object.} object Plain object * @returns {jspb.test.CloneExtension} CloneExtension */ CloneExtension.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.CloneExtension) return object; var message = new $root.jspb.test.CloneExtension(); if (object.ext != null) message.ext = String(object.ext); return message; }; /** * Creates a plain object from a CloneExtension message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.CloneExtension * @static * @param {jspb.test.CloneExtension} message CloneExtension * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CloneExtension.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.ext = ""; if (message.ext != null && message.hasOwnProperty("ext")) object.ext = message.ext; return object; }; /** * Converts this CloneExtension to JSON. * @function toJSON * @memberof jspb.test.CloneExtension * @instance * @returns {Object.} JSON object */ CloneExtension.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for CloneExtension * @function getTypeUrl * @memberof jspb.test.CloneExtension * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ CloneExtension.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.CloneExtension"; }; return CloneExtension; })(); test.TestGroup = (function() { /** * Properties of a TestGroup. * @memberof jspb.test * @interface ITestGroup * @property {Array.|null} [repeatedGroup] TestGroup repeatedGroup * @property {jspb.test.TestGroup.IRequiredGroup} requiredGroup TestGroup requiredGroup * @property {jspb.test.TestGroup.IOptionalGroup|null} [optionalGroup] TestGroup optionalGroup * @property {string|null} [id] TestGroup id * @property {jspb.test.ISimple2} requiredSimple TestGroup requiredSimple * @property {jspb.test.ISimple2|null} [optionalSimple] TestGroup optionalSimple */ /** * Constructs a new TestGroup. * @memberof jspb.test * @classdesc Represents a TestGroup. * @implements ITestGroup * @constructor * @param {jspb.test.ITestGroup=} [properties] Properties to set */ function TestGroup(properties) { this.repeatedGroup = []; 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]]; } /** * TestGroup repeatedGroup. * @member {Array.} repeatedGroup * @memberof jspb.test.TestGroup * @instance */ TestGroup.prototype.repeatedGroup = $util.emptyArray; /** * TestGroup requiredGroup. * @member {jspb.test.TestGroup.IRequiredGroup} requiredGroup * @memberof jspb.test.TestGroup * @instance */ TestGroup.prototype.requiredGroup = null; /** * TestGroup optionalGroup. * @member {jspb.test.TestGroup.IOptionalGroup|null|undefined} optionalGroup * @memberof jspb.test.TestGroup * @instance */ TestGroup.prototype.optionalGroup = null; /** * TestGroup id. * @member {string} id * @memberof jspb.test.TestGroup * @instance */ TestGroup.prototype.id = ""; /** * TestGroup requiredSimple. * @member {jspb.test.ISimple2} requiredSimple * @memberof jspb.test.TestGroup * @instance */ TestGroup.prototype.requiredSimple = null; /** * TestGroup optionalSimple. * @member {jspb.test.ISimple2|null|undefined} optionalSimple * @memberof jspb.test.TestGroup * @instance */ TestGroup.prototype.optionalSimple = null; /** * Creates a new TestGroup instance using the specified properties. * @function create * @memberof jspb.test.TestGroup * @static * @param {jspb.test.ITestGroup=} [properties] Properties to set * @returns {jspb.test.TestGroup} TestGroup instance */ TestGroup.create = function create(properties) { return new TestGroup(properties); }; /** * Encodes the specified TestGroup message. Does not implicitly {@link jspb.test.TestGroup.verify|verify} messages. * @function encode * @memberof jspb.test.TestGroup * @static * @param {jspb.test.ITestGroup} message TestGroup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestGroup.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.repeatedGroup != null && message.repeatedGroup.length) for (var i = 0; i < message.repeatedGroup.length; ++i) $root.jspb.test.TestGroup.RepeatedGroup.encode(message.repeatedGroup[i], writer.uint32(/* id 1, wireType 3 =*/11)).uint32(/* id 1, wireType 4 =*/12); $root.jspb.test.TestGroup.RequiredGroup.encode(message.requiredGroup, writer.uint32(/* id 2, wireType 3 =*/19)).uint32(/* id 2, wireType 4 =*/20); if (message.optionalGroup != null && Object.hasOwnProperty.call(message, "optionalGroup")) $root.jspb.test.TestGroup.OptionalGroup.encode(message.optionalGroup, writer.uint32(/* id 3, wireType 3 =*/27)).uint32(/* id 3, wireType 4 =*/28); if (message.id != null && Object.hasOwnProperty.call(message, "id")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.id); $root.jspb.test.Simple2.encode(message.requiredSimple, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.optionalSimple != null && Object.hasOwnProperty.call(message, "optionalSimple")) $root.jspb.test.Simple2.encode(message.optionalSimple, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** * Encodes the specified TestGroup message, length delimited. Does not implicitly {@link jspb.test.TestGroup.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.TestGroup * @static * @param {jspb.test.ITestGroup} message TestGroup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestGroup.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a TestGroup message from the specified reader or buffer. * @function decode * @memberof jspb.test.TestGroup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.TestGroup} TestGroup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestGroup.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.TestGroup(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.repeatedGroup && message.repeatedGroup.length)) message.repeatedGroup = []; message.repeatedGroup.push($root.jspb.test.TestGroup.RepeatedGroup.decode(reader)); break; case 2: message.requiredGroup = $root.jspb.test.TestGroup.RequiredGroup.decode(reader); break; case 3: message.optionalGroup = $root.jspb.test.TestGroup.OptionalGroup.decode(reader); break; case 4: message.id = reader.string(); break; case 5: message.requiredSimple = $root.jspb.test.Simple2.decode(reader, reader.uint32()); break; case 6: message.optionalSimple = $root.jspb.test.Simple2.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("requiredGroup")) throw $util.ProtocolError("missing required 'requiredGroup'", { instance: message }); if (!message.hasOwnProperty("requiredSimple")) throw $util.ProtocolError("missing required 'requiredSimple'", { instance: message }); return message; }; /** * Decodes a TestGroup message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.TestGroup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.TestGroup} TestGroup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestGroup.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a TestGroup message. * @function verify * @memberof jspb.test.TestGroup * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ TestGroup.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.repeatedGroup != null && message.hasOwnProperty("repeatedGroup")) { if (!Array.isArray(message.repeatedGroup)) return "repeatedGroup: array expected"; for (var i = 0; i < message.repeatedGroup.length; ++i) { var error = $root.jspb.test.TestGroup.RepeatedGroup.verify(message.repeatedGroup[i]); if (error) return "repeatedGroup." + error; } } { var error = $root.jspb.test.TestGroup.RequiredGroup.verify(message.requiredGroup); if (error) return "requiredGroup." + error; } if (message.optionalGroup != null && message.hasOwnProperty("optionalGroup")) { var error = $root.jspb.test.TestGroup.OptionalGroup.verify(message.optionalGroup); if (error) return "optionalGroup." + error; } if (message.id != null && message.hasOwnProperty("id")) if (!$util.isString(message.id)) return "id: string expected"; { var error = $root.jspb.test.Simple2.verify(message.requiredSimple); if (error) return "requiredSimple." + error; } if (message.optionalSimple != null && message.hasOwnProperty("optionalSimple")) { var error = $root.jspb.test.Simple2.verify(message.optionalSimple); if (error) return "optionalSimple." + error; } return null; }; /** * Creates a TestGroup message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.TestGroup * @static * @param {Object.} object Plain object * @returns {jspb.test.TestGroup} TestGroup */ TestGroup.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.TestGroup) return object; var message = new $root.jspb.test.TestGroup(); if (object.repeatedGroup) { if (!Array.isArray(object.repeatedGroup)) throw TypeError(".jspb.test.TestGroup.repeatedGroup: array expected"); message.repeatedGroup = []; for (var i = 0; i < object.repeatedGroup.length; ++i) { if (typeof object.repeatedGroup[i] !== "object") throw TypeError(".jspb.test.TestGroup.repeatedGroup: object expected"); message.repeatedGroup[i] = $root.jspb.test.TestGroup.RepeatedGroup.fromObject(object.repeatedGroup[i]); } } if (object.requiredGroup != null) { if (typeof object.requiredGroup !== "object") throw TypeError(".jspb.test.TestGroup.requiredGroup: object expected"); message.requiredGroup = $root.jspb.test.TestGroup.RequiredGroup.fromObject(object.requiredGroup); } if (object.optionalGroup != null) { if (typeof object.optionalGroup !== "object") throw TypeError(".jspb.test.TestGroup.optionalGroup: object expected"); message.optionalGroup = $root.jspb.test.TestGroup.OptionalGroup.fromObject(object.optionalGroup); } if (object.id != null) message.id = String(object.id); if (object.requiredSimple != null) { if (typeof object.requiredSimple !== "object") throw TypeError(".jspb.test.TestGroup.requiredSimple: object expected"); message.requiredSimple = $root.jspb.test.Simple2.fromObject(object.requiredSimple); } if (object.optionalSimple != null) { if (typeof object.optionalSimple !== "object") throw TypeError(".jspb.test.TestGroup.optionalSimple: object expected"); message.optionalSimple = $root.jspb.test.Simple2.fromObject(object.optionalSimple); } return message; }; /** * Creates a plain object from a TestGroup message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.TestGroup * @static * @param {jspb.test.TestGroup} message TestGroup * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ TestGroup.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.repeatedGroup = []; if (options.defaults) { object.requiredGroup = null; object.optionalGroup = null; object.id = ""; object.requiredSimple = null; object.optionalSimple = null; } if (message.repeatedGroup && message.repeatedGroup.length) { object.repeatedGroup = []; for (var j = 0; j < message.repeatedGroup.length; ++j) object.repeatedGroup[j] = $root.jspb.test.TestGroup.RepeatedGroup.toObject(message.repeatedGroup[j], options); } if (message.requiredGroup != null && message.hasOwnProperty("requiredGroup")) object.requiredGroup = $root.jspb.test.TestGroup.RequiredGroup.toObject(message.requiredGroup, options); if (message.optionalGroup != null && message.hasOwnProperty("optionalGroup")) object.optionalGroup = $root.jspb.test.TestGroup.OptionalGroup.toObject(message.optionalGroup, options); if (message.id != null && message.hasOwnProperty("id")) object.id = message.id; if (message.requiredSimple != null && message.hasOwnProperty("requiredSimple")) object.requiredSimple = $root.jspb.test.Simple2.toObject(message.requiredSimple, options); if (message.optionalSimple != null && message.hasOwnProperty("optionalSimple")) object.optionalSimple = $root.jspb.test.Simple2.toObject(message.optionalSimple, options); return object; }; /** * Converts this TestGroup to JSON. * @function toJSON * @memberof jspb.test.TestGroup * @instance * @returns {Object.} JSON object */ TestGroup.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for TestGroup * @function getTypeUrl * @memberof jspb.test.TestGroup * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ TestGroup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.TestGroup"; }; TestGroup.RepeatedGroup = (function() { /** * Properties of a RepeatedGroup. * @memberof jspb.test.TestGroup * @interface IRepeatedGroup * @property {string} id RepeatedGroup id * @property {Array.|null} [someBool] RepeatedGroup someBool */ /** * Constructs a new RepeatedGroup. * @memberof jspb.test.TestGroup * @classdesc Represents a RepeatedGroup. * @implements IRepeatedGroup * @constructor * @param {jspb.test.TestGroup.IRepeatedGroup=} [properties] Properties to set */ function RepeatedGroup(properties) { this.someBool = []; 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]]; } /** * RepeatedGroup id. * @member {string} id * @memberof jspb.test.TestGroup.RepeatedGroup * @instance */ RepeatedGroup.prototype.id = ""; /** * RepeatedGroup someBool. * @member {Array.} someBool * @memberof jspb.test.TestGroup.RepeatedGroup * @instance */ RepeatedGroup.prototype.someBool = $util.emptyArray; /** * Creates a new RepeatedGroup instance using the specified properties. * @function create * @memberof jspb.test.TestGroup.RepeatedGroup * @static * @param {jspb.test.TestGroup.IRepeatedGroup=} [properties] Properties to set * @returns {jspb.test.TestGroup.RepeatedGroup} RepeatedGroup instance */ RepeatedGroup.create = function create(properties) { return new RepeatedGroup(properties); }; /** * Encodes the specified RepeatedGroup message. Does not implicitly {@link jspb.test.TestGroup.RepeatedGroup.verify|verify} messages. * @function encode * @memberof jspb.test.TestGroup.RepeatedGroup * @static * @param {jspb.test.TestGroup.IRepeatedGroup} message RepeatedGroup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ RepeatedGroup.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); if (message.someBool != null && message.someBool.length) for (var i = 0; i < message.someBool.length; ++i) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.someBool[i]); return writer; }; /** * Encodes the specified RepeatedGroup message, length delimited. Does not implicitly {@link jspb.test.TestGroup.RepeatedGroup.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.TestGroup.RepeatedGroup * @static * @param {jspb.test.TestGroup.IRepeatedGroup} message RepeatedGroup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ RepeatedGroup.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a RepeatedGroup message from the specified reader or buffer. * @function decode * @memberof jspb.test.TestGroup.RepeatedGroup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.TestGroup.RepeatedGroup} RepeatedGroup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ RepeatedGroup.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.TestGroup.RepeatedGroup(); while (reader.pos < end) { var tag = reader.uint32(); if ((tag & 7) === 4) break; switch (tag >>> 3) { case 1: message.id = reader.string(); break; case 2: if (!(message.someBool && message.someBool.length)) message.someBool = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.someBool.push(reader.bool()); } else message.someBool.push(reader.bool()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("id")) throw $util.ProtocolError("missing required 'id'", { instance: message }); return message; }; /** * Decodes a RepeatedGroup message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.TestGroup.RepeatedGroup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.TestGroup.RepeatedGroup} RepeatedGroup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ RepeatedGroup.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a RepeatedGroup message. * @function verify * @memberof jspb.test.TestGroup.RepeatedGroup * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ RepeatedGroup.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isString(message.id)) return "id: string expected"; if (message.someBool != null && message.hasOwnProperty("someBool")) { if (!Array.isArray(message.someBool)) return "someBool: array expected"; for (var i = 0; i < message.someBool.length; ++i) if (typeof message.someBool[i] !== "boolean") return "someBool: boolean[] expected"; } return null; }; /** * Creates a RepeatedGroup message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.TestGroup.RepeatedGroup * @static * @param {Object.} object Plain object * @returns {jspb.test.TestGroup.RepeatedGroup} RepeatedGroup */ RepeatedGroup.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.TestGroup.RepeatedGroup) return object; var message = new $root.jspb.test.TestGroup.RepeatedGroup(); if (object.id != null) message.id = String(object.id); if (object.someBool) { if (!Array.isArray(object.someBool)) throw TypeError(".jspb.test.TestGroup.RepeatedGroup.someBool: array expected"); message.someBool = []; for (var i = 0; i < object.someBool.length; ++i) message.someBool[i] = Boolean(object.someBool[i]); } return message; }; /** * Creates a plain object from a RepeatedGroup message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.TestGroup.RepeatedGroup * @static * @param {jspb.test.TestGroup.RepeatedGroup} message RepeatedGroup * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ RepeatedGroup.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.someBool = []; if (options.defaults) object.id = ""; if (message.id != null && message.hasOwnProperty("id")) object.id = message.id; if (message.someBool && message.someBool.length) { object.someBool = []; for (var j = 0; j < message.someBool.length; ++j) object.someBool[j] = message.someBool[j]; } return object; }; /** * Converts this RepeatedGroup to JSON. * @function toJSON * @memberof jspb.test.TestGroup.RepeatedGroup * @instance * @returns {Object.} JSON object */ RepeatedGroup.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for RepeatedGroup * @function getTypeUrl * @memberof jspb.test.TestGroup.RepeatedGroup * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ RepeatedGroup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.TestGroup.RepeatedGroup"; }; return RepeatedGroup; })(); TestGroup.RequiredGroup = (function() { /** * Properties of a RequiredGroup. * @memberof jspb.test.TestGroup * @interface IRequiredGroup * @property {string} id RequiredGroup id */ /** * Constructs a new RequiredGroup. * @memberof jspb.test.TestGroup * @classdesc Represents a RequiredGroup. * @implements IRequiredGroup * @constructor * @param {jspb.test.TestGroup.IRequiredGroup=} [properties] Properties to set */ function RequiredGroup(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]]; } /** * RequiredGroup id. * @member {string} id * @memberof jspb.test.TestGroup.RequiredGroup * @instance */ RequiredGroup.prototype.id = ""; /** * Creates a new RequiredGroup instance using the specified properties. * @function create * @memberof jspb.test.TestGroup.RequiredGroup * @static * @param {jspb.test.TestGroup.IRequiredGroup=} [properties] Properties to set * @returns {jspb.test.TestGroup.RequiredGroup} RequiredGroup instance */ RequiredGroup.create = function create(properties) { return new RequiredGroup(properties); }; /** * Encodes the specified RequiredGroup message. Does not implicitly {@link jspb.test.TestGroup.RequiredGroup.verify|verify} messages. * @function encode * @memberof jspb.test.TestGroup.RequiredGroup * @static * @param {jspb.test.TestGroup.IRequiredGroup} message RequiredGroup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ RequiredGroup.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); return writer; }; /** * Encodes the specified RequiredGroup message, length delimited. Does not implicitly {@link jspb.test.TestGroup.RequiredGroup.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.TestGroup.RequiredGroup * @static * @param {jspb.test.TestGroup.IRequiredGroup} message RequiredGroup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ RequiredGroup.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a RequiredGroup message from the specified reader or buffer. * @function decode * @memberof jspb.test.TestGroup.RequiredGroup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.TestGroup.RequiredGroup} RequiredGroup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ RequiredGroup.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.TestGroup.RequiredGroup(); while (reader.pos < end) { var tag = reader.uint32(); if ((tag & 7) === 4) break; switch (tag >>> 3) { case 1: message.id = reader.string(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("id")) throw $util.ProtocolError("missing required 'id'", { instance: message }); return message; }; /** * Decodes a RequiredGroup message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.TestGroup.RequiredGroup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.TestGroup.RequiredGroup} RequiredGroup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ RequiredGroup.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a RequiredGroup message. * @function verify * @memberof jspb.test.TestGroup.RequiredGroup * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ RequiredGroup.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isString(message.id)) return "id: string expected"; return null; }; /** * Creates a RequiredGroup message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.TestGroup.RequiredGroup * @static * @param {Object.} object Plain object * @returns {jspb.test.TestGroup.RequiredGroup} RequiredGroup */ RequiredGroup.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.TestGroup.RequiredGroup) return object; var message = new $root.jspb.test.TestGroup.RequiredGroup(); if (object.id != null) message.id = String(object.id); return message; }; /** * Creates a plain object from a RequiredGroup message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.TestGroup.RequiredGroup * @static * @param {jspb.test.TestGroup.RequiredGroup} message RequiredGroup * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ RequiredGroup.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.id = ""; if (message.id != null && message.hasOwnProperty("id")) object.id = message.id; return object; }; /** * Converts this RequiredGroup to JSON. * @function toJSON * @memberof jspb.test.TestGroup.RequiredGroup * @instance * @returns {Object.} JSON object */ RequiredGroup.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for RequiredGroup * @function getTypeUrl * @memberof jspb.test.TestGroup.RequiredGroup * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ RequiredGroup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.TestGroup.RequiredGroup"; }; return RequiredGroup; })(); TestGroup.OptionalGroup = (function() { /** * Properties of an OptionalGroup. * @memberof jspb.test.TestGroup * @interface IOptionalGroup * @property {string} id OptionalGroup id */ /** * Constructs a new OptionalGroup. * @memberof jspb.test.TestGroup * @classdesc Represents an OptionalGroup. * @implements IOptionalGroup * @constructor * @param {jspb.test.TestGroup.IOptionalGroup=} [properties] Properties to set */ function OptionalGroup(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]]; } /** * OptionalGroup id. * @member {string} id * @memberof jspb.test.TestGroup.OptionalGroup * @instance */ OptionalGroup.prototype.id = ""; /** * Creates a new OptionalGroup instance using the specified properties. * @function create * @memberof jspb.test.TestGroup.OptionalGroup * @static * @param {jspb.test.TestGroup.IOptionalGroup=} [properties] Properties to set * @returns {jspb.test.TestGroup.OptionalGroup} OptionalGroup instance */ OptionalGroup.create = function create(properties) { return new OptionalGroup(properties); }; /** * Encodes the specified OptionalGroup message. Does not implicitly {@link jspb.test.TestGroup.OptionalGroup.verify|verify} messages. * @function encode * @memberof jspb.test.TestGroup.OptionalGroup * @static * @param {jspb.test.TestGroup.IOptionalGroup} message OptionalGroup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OptionalGroup.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); return writer; }; /** * Encodes the specified OptionalGroup message, length delimited. Does not implicitly {@link jspb.test.TestGroup.OptionalGroup.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.TestGroup.OptionalGroup * @static * @param {jspb.test.TestGroup.IOptionalGroup} message OptionalGroup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OptionalGroup.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an OptionalGroup message from the specified reader or buffer. * @function decode * @memberof jspb.test.TestGroup.OptionalGroup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.TestGroup.OptionalGroup} OptionalGroup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OptionalGroup.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.TestGroup.OptionalGroup(); while (reader.pos < end) { var tag = reader.uint32(); if ((tag & 7) === 4) break; switch (tag >>> 3) { case 1: message.id = reader.string(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("id")) throw $util.ProtocolError("missing required 'id'", { instance: message }); return message; }; /** * Decodes an OptionalGroup message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.TestGroup.OptionalGroup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.TestGroup.OptionalGroup} OptionalGroup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OptionalGroup.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an OptionalGroup message. * @function verify * @memberof jspb.test.TestGroup.OptionalGroup * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ OptionalGroup.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isString(message.id)) return "id: string expected"; return null; }; /** * Creates an OptionalGroup message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.TestGroup.OptionalGroup * @static * @param {Object.} object Plain object * @returns {jspb.test.TestGroup.OptionalGroup} OptionalGroup */ OptionalGroup.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.TestGroup.OptionalGroup) return object; var message = new $root.jspb.test.TestGroup.OptionalGroup(); if (object.id != null) message.id = String(object.id); return message; }; /** * Creates a plain object from an OptionalGroup message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.TestGroup.OptionalGroup * @static * @param {jspb.test.TestGroup.OptionalGroup} message OptionalGroup * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ OptionalGroup.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.id = ""; if (message.id != null && message.hasOwnProperty("id")) object.id = message.id; return object; }; /** * Converts this OptionalGroup to JSON. * @function toJSON * @memberof jspb.test.TestGroup.OptionalGroup * @instance * @returns {Object.} JSON object */ OptionalGroup.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for OptionalGroup * @function getTypeUrl * @memberof jspb.test.TestGroup.OptionalGroup * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ OptionalGroup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.TestGroup.OptionalGroup"; }; return OptionalGroup; })(); return TestGroup; })(); test.TestGroup1 = (function() { /** * Properties of a TestGroup1. * @memberof jspb.test * @interface ITestGroup1 * @property {jspb.test.TestGroup.IRepeatedGroup|null} [group] TestGroup1 group */ /** * Constructs a new TestGroup1. * @memberof jspb.test * @classdesc Represents a TestGroup1. * @implements ITestGroup1 * @constructor * @param {jspb.test.ITestGroup1=} [properties] Properties to set */ function TestGroup1(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]]; } /** * TestGroup1 group. * @member {jspb.test.TestGroup.IRepeatedGroup|null|undefined} group * @memberof jspb.test.TestGroup1 * @instance */ TestGroup1.prototype.group = null; /** * Creates a new TestGroup1 instance using the specified properties. * @function create * @memberof jspb.test.TestGroup1 * @static * @param {jspb.test.ITestGroup1=} [properties] Properties to set * @returns {jspb.test.TestGroup1} TestGroup1 instance */ TestGroup1.create = function create(properties) { return new TestGroup1(properties); }; /** * Encodes the specified TestGroup1 message. Does not implicitly {@link jspb.test.TestGroup1.verify|verify} messages. * @function encode * @memberof jspb.test.TestGroup1 * @static * @param {jspb.test.ITestGroup1} message TestGroup1 message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestGroup1.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.group != null && Object.hasOwnProperty.call(message, "group")) $root.jspb.test.TestGroup.RepeatedGroup.encode(message.group, writer.uint32(/* id 1, wireType 3 =*/11)).uint32(/* id 1, wireType 4 =*/12); return writer; }; /** * Encodes the specified TestGroup1 message, length delimited. Does not implicitly {@link jspb.test.TestGroup1.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.TestGroup1 * @static * @param {jspb.test.ITestGroup1} message TestGroup1 message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestGroup1.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a TestGroup1 message from the specified reader or buffer. * @function decode * @memberof jspb.test.TestGroup1 * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.TestGroup1} TestGroup1 * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestGroup1.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.TestGroup1(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.group = $root.jspb.test.TestGroup.RepeatedGroup.decode(reader); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a TestGroup1 message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.TestGroup1 * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.TestGroup1} TestGroup1 * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestGroup1.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a TestGroup1 message. * @function verify * @memberof jspb.test.TestGroup1 * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ TestGroup1.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.group != null && message.hasOwnProperty("group")) { var error = $root.jspb.test.TestGroup.RepeatedGroup.verify(message.group); if (error) return "group." + error; } return null; }; /** * Creates a TestGroup1 message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.TestGroup1 * @static * @param {Object.} object Plain object * @returns {jspb.test.TestGroup1} TestGroup1 */ TestGroup1.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.TestGroup1) return object; var message = new $root.jspb.test.TestGroup1(); if (object.group != null) { if (typeof object.group !== "object") throw TypeError(".jspb.test.TestGroup1.group: object expected"); message.group = $root.jspb.test.TestGroup.RepeatedGroup.fromObject(object.group); } return message; }; /** * Creates a plain object from a TestGroup1 message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.TestGroup1 * @static * @param {jspb.test.TestGroup1} message TestGroup1 * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ TestGroup1.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.group = null; if (message.group != null && message.hasOwnProperty("group")) object.group = $root.jspb.test.TestGroup.RepeatedGroup.toObject(message.group, options); return object; }; /** * Converts this TestGroup1 to JSON. * @function toJSON * @memberof jspb.test.TestGroup1 * @instance * @returns {Object.} JSON object */ TestGroup1.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for TestGroup1 * @function getTypeUrl * @memberof jspb.test.TestGroup1 * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ TestGroup1.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.TestGroup1"; }; return TestGroup1; })(); test.TestReservedNames = (function() { /** * Properties of a TestReservedNames. * @memberof jspb.test * @interface ITestReservedNames * @property {number|null} [extension] TestReservedNames extension * @property {number|null} [".jspb.test.TestReservedNamesExtension.foo"] TestReservedNames .jspb.test.TestReservedNamesExtension.foo */ /** * Constructs a new TestReservedNames. * @memberof jspb.test * @classdesc Represents a TestReservedNames. * @implements ITestReservedNames * @constructor * @param {jspb.test.ITestReservedNames=} [properties] Properties to set */ function TestReservedNames(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]]; } /** * TestReservedNames extension. * @member {number} extension * @memberof jspb.test.TestReservedNames * @instance */ TestReservedNames.prototype.extension = 0; /** * TestReservedNames .jspb.test.TestReservedNamesExtension.foo. * @member {number} .jspb.test.TestReservedNamesExtension.foo * @memberof jspb.test.TestReservedNames * @instance */ TestReservedNames.prototype[".jspb.test.TestReservedNamesExtension.foo"] = 0; /** * Creates a new TestReservedNames instance using the specified properties. * @function create * @memberof jspb.test.TestReservedNames * @static * @param {jspb.test.ITestReservedNames=} [properties] Properties to set * @returns {jspb.test.TestReservedNames} TestReservedNames instance */ TestReservedNames.create = function create(properties) { return new TestReservedNames(properties); }; /** * Encodes the specified TestReservedNames message. Does not implicitly {@link jspb.test.TestReservedNames.verify|verify} messages. * @function encode * @memberof jspb.test.TestReservedNames * @static * @param {jspb.test.ITestReservedNames} message TestReservedNames message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestReservedNames.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.extension != null && Object.hasOwnProperty.call(message, "extension")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.extension); if (message[".jspb.test.TestReservedNamesExtension.foo"] != null && Object.hasOwnProperty.call(message, ".jspb.test.TestReservedNamesExtension.foo")) writer.uint32(/* id 10, wireType 0 =*/80).int32(message[".jspb.test.TestReservedNamesExtension.foo"]); return writer; }; /** * Encodes the specified TestReservedNames message, length delimited. Does not implicitly {@link jspb.test.TestReservedNames.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.TestReservedNames * @static * @param {jspb.test.ITestReservedNames} message TestReservedNames message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestReservedNames.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a TestReservedNames message from the specified reader or buffer. * @function decode * @memberof jspb.test.TestReservedNames * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.TestReservedNames} TestReservedNames * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestReservedNames.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.TestReservedNames(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.extension = reader.int32(); break; case 10: message[".jspb.test.TestReservedNamesExtension.foo"] = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a TestReservedNames message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.TestReservedNames * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.TestReservedNames} TestReservedNames * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestReservedNames.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a TestReservedNames message. * @function verify * @memberof jspb.test.TestReservedNames * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ TestReservedNames.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.extension != null && message.hasOwnProperty("extension")) if (!$util.isInteger(message.extension)) return "extension: integer expected"; if (message[".jspb.test.TestReservedNamesExtension.foo"] != null && message.hasOwnProperty(".jspb.test.TestReservedNamesExtension.foo")) if (!$util.isInteger(message[".jspb.test.TestReservedNamesExtension.foo"])) return ".jspb.test.TestReservedNamesExtension.foo: integer expected"; return null; }; /** * Creates a TestReservedNames message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.TestReservedNames * @static * @param {Object.} object Plain object * @returns {jspb.test.TestReservedNames} TestReservedNames */ TestReservedNames.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.TestReservedNames) return object; var message = new $root.jspb.test.TestReservedNames(); if (object.extension != null) message.extension = object.extension | 0; if (object[".jspb.test.TestReservedNamesExtension.foo"] != null) message[".jspb.test.TestReservedNamesExtension.foo"] = object[".jspb.test.TestReservedNamesExtension.foo"] | 0; return message; }; /** * Creates a plain object from a TestReservedNames message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.TestReservedNames * @static * @param {jspb.test.TestReservedNames} message TestReservedNames * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ TestReservedNames.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.extension = 0; object[".jspb.test.TestReservedNamesExtension.foo"] = 0; } if (message.extension != null && message.hasOwnProperty("extension")) object.extension = message.extension; if (message[".jspb.test.TestReservedNamesExtension.foo"] != null && message.hasOwnProperty(".jspb.test.TestReservedNamesExtension.foo")) object[".jspb.test.TestReservedNamesExtension.foo"] = message[".jspb.test.TestReservedNamesExtension.foo"]; return object; }; /** * Converts this TestReservedNames to JSON. * @function toJSON * @memberof jspb.test.TestReservedNames * @instance * @returns {Object.} JSON object */ TestReservedNames.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for TestReservedNames * @function getTypeUrl * @memberof jspb.test.TestReservedNames * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ TestReservedNames.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.TestReservedNames"; }; return TestReservedNames; })(); test.TestReservedNamesExtension = (function() { /** * Properties of a TestReservedNamesExtension. * @memberof jspb.test * @interface ITestReservedNamesExtension */ /** * Constructs a new TestReservedNamesExtension. * @memberof jspb.test * @classdesc Represents a TestReservedNamesExtension. * @implements ITestReservedNamesExtension * @constructor * @param {jspb.test.ITestReservedNamesExtension=} [properties] Properties to set */ function TestReservedNamesExtension(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]]; } /** * Creates a new TestReservedNamesExtension instance using the specified properties. * @function create * @memberof jspb.test.TestReservedNamesExtension * @static * @param {jspb.test.ITestReservedNamesExtension=} [properties] Properties to set * @returns {jspb.test.TestReservedNamesExtension} TestReservedNamesExtension instance */ TestReservedNamesExtension.create = function create(properties) { return new TestReservedNamesExtension(properties); }; /** * Encodes the specified TestReservedNamesExtension message. Does not implicitly {@link jspb.test.TestReservedNamesExtension.verify|verify} messages. * @function encode * @memberof jspb.test.TestReservedNamesExtension * @static * @param {jspb.test.ITestReservedNamesExtension} message TestReservedNamesExtension message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestReservedNamesExtension.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** * Encodes the specified TestReservedNamesExtension message, length delimited. Does not implicitly {@link jspb.test.TestReservedNamesExtension.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.TestReservedNamesExtension * @static * @param {jspb.test.ITestReservedNamesExtension} message TestReservedNamesExtension message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestReservedNamesExtension.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a TestReservedNamesExtension message from the specified reader or buffer. * @function decode * @memberof jspb.test.TestReservedNamesExtension * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.TestReservedNamesExtension} TestReservedNamesExtension * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestReservedNamesExtension.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.TestReservedNamesExtension(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a TestReservedNamesExtension message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.TestReservedNamesExtension * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.TestReservedNamesExtension} TestReservedNamesExtension * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestReservedNamesExtension.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a TestReservedNamesExtension message. * @function verify * @memberof jspb.test.TestReservedNamesExtension * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ TestReservedNamesExtension.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** * Creates a TestReservedNamesExtension message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.TestReservedNamesExtension * @static * @param {Object.} object Plain object * @returns {jspb.test.TestReservedNamesExtension} TestReservedNamesExtension */ TestReservedNamesExtension.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.TestReservedNamesExtension) return object; return new $root.jspb.test.TestReservedNamesExtension(); }; /** * Creates a plain object from a TestReservedNamesExtension message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.TestReservedNamesExtension * @static * @param {jspb.test.TestReservedNamesExtension} message TestReservedNamesExtension * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ TestReservedNamesExtension.toObject = function toObject() { return {}; }; /** * Converts this TestReservedNamesExtension to JSON. * @function toJSON * @memberof jspb.test.TestReservedNamesExtension * @instance * @returns {Object.} JSON object */ TestReservedNamesExtension.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for TestReservedNamesExtension * @function getTypeUrl * @memberof jspb.test.TestReservedNamesExtension * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ TestReservedNamesExtension.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.TestReservedNamesExtension"; }; return TestReservedNamesExtension; })(); test.TestMessageWithOneof = (function() { /** * Properties of a TestMessageWithOneof. * @memberof jspb.test * @interface ITestMessageWithOneof * @property {string|null} [pone] TestMessageWithOneof pone * @property {string|null} [pthree] TestMessageWithOneof pthree * @property {jspb.test.ITestMessageWithOneof|null} [rone] TestMessageWithOneof rone * @property {string|null} [rtwo] TestMessageWithOneof rtwo * @property {boolean|null} [normalField] TestMessageWithOneof normalField * @property {Array.|null} [repeatedField] TestMessageWithOneof repeatedField * @property {number|null} [aone] TestMessageWithOneof aone * @property {number|null} [atwo] TestMessageWithOneof atwo * @property {number|null} [bone] TestMessageWithOneof bone * @property {number|null} [btwo] TestMessageWithOneof btwo */ /** * Constructs a new TestMessageWithOneof. * @memberof jspb.test * @classdesc Represents a TestMessageWithOneof. * @implements ITestMessageWithOneof * @constructor * @param {jspb.test.ITestMessageWithOneof=} [properties] Properties to set */ function TestMessageWithOneof(properties) { this.repeatedField = []; 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]]; } /** * TestMessageWithOneof pone. * @member {string|null|undefined} pone * @memberof jspb.test.TestMessageWithOneof * @instance */ TestMessageWithOneof.prototype.pone = null; /** * TestMessageWithOneof pthree. * @member {string|null|undefined} pthree * @memberof jspb.test.TestMessageWithOneof * @instance */ TestMessageWithOneof.prototype.pthree = null; /** * TestMessageWithOneof rone. * @member {jspb.test.ITestMessageWithOneof|null|undefined} rone * @memberof jspb.test.TestMessageWithOneof * @instance */ TestMessageWithOneof.prototype.rone = null; /** * TestMessageWithOneof rtwo. * @member {string|null|undefined} rtwo * @memberof jspb.test.TestMessageWithOneof * @instance */ TestMessageWithOneof.prototype.rtwo = null; /** * TestMessageWithOneof normalField. * @member {boolean} normalField * @memberof jspb.test.TestMessageWithOneof * @instance */ TestMessageWithOneof.prototype.normalField = false; /** * TestMessageWithOneof repeatedField. * @member {Array.} repeatedField * @memberof jspb.test.TestMessageWithOneof * @instance */ TestMessageWithOneof.prototype.repeatedField = $util.emptyArray; /** * TestMessageWithOneof aone. * @member {number|null|undefined} aone * @memberof jspb.test.TestMessageWithOneof * @instance */ TestMessageWithOneof.prototype.aone = null; /** * TestMessageWithOneof atwo. * @member {number|null|undefined} atwo * @memberof jspb.test.TestMessageWithOneof * @instance */ TestMessageWithOneof.prototype.atwo = null; /** * TestMessageWithOneof bone. * @member {number|null|undefined} bone * @memberof jspb.test.TestMessageWithOneof * @instance */ TestMessageWithOneof.prototype.bone = null; /** * TestMessageWithOneof btwo. * @member {number|null|undefined} btwo * @memberof jspb.test.TestMessageWithOneof * @instance */ TestMessageWithOneof.prototype.btwo = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * TestMessageWithOneof partialOneof. * @member {"pone"|"pthree"|undefined} partialOneof * @memberof jspb.test.TestMessageWithOneof * @instance */ Object.defineProperty(TestMessageWithOneof.prototype, "partialOneof", { get: $util.oneOfGetter($oneOfFields = ["pone", "pthree"]), set: $util.oneOfSetter($oneOfFields) }); /** * TestMessageWithOneof recursiveOneof. * @member {"rone"|"rtwo"|undefined} recursiveOneof * @memberof jspb.test.TestMessageWithOneof * @instance */ Object.defineProperty(TestMessageWithOneof.prototype, "recursiveOneof", { get: $util.oneOfGetter($oneOfFields = ["rone", "rtwo"]), set: $util.oneOfSetter($oneOfFields) }); /** * TestMessageWithOneof defaultOneofA. * @member {"aone"|"atwo"|undefined} defaultOneofA * @memberof jspb.test.TestMessageWithOneof * @instance */ Object.defineProperty(TestMessageWithOneof.prototype, "defaultOneofA", { get: $util.oneOfGetter($oneOfFields = ["aone", "atwo"]), set: $util.oneOfSetter($oneOfFields) }); /** * TestMessageWithOneof defaultOneofB. * @member {"bone"|"btwo"|undefined} defaultOneofB * @memberof jspb.test.TestMessageWithOneof * @instance */ Object.defineProperty(TestMessageWithOneof.prototype, "defaultOneofB", { get: $util.oneOfGetter($oneOfFields = ["bone", "btwo"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new TestMessageWithOneof instance using the specified properties. * @function create * @memberof jspb.test.TestMessageWithOneof * @static * @param {jspb.test.ITestMessageWithOneof=} [properties] Properties to set * @returns {jspb.test.TestMessageWithOneof} TestMessageWithOneof instance */ TestMessageWithOneof.create = function create(properties) { return new TestMessageWithOneof(properties); }; /** * Encodes the specified TestMessageWithOneof message. Does not implicitly {@link jspb.test.TestMessageWithOneof.verify|verify} messages. * @function encode * @memberof jspb.test.TestMessageWithOneof * @static * @param {jspb.test.ITestMessageWithOneof} message TestMessageWithOneof message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestMessageWithOneof.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.pone != null && Object.hasOwnProperty.call(message, "pone")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.pone); if (message.pthree != null && Object.hasOwnProperty.call(message, "pthree")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.pthree); if (message.rone != null && Object.hasOwnProperty.call(message, "rone")) $root.jspb.test.TestMessageWithOneof.encode(message.rone, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.rtwo != null && Object.hasOwnProperty.call(message, "rtwo")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.rtwo); if (message.normalField != null && Object.hasOwnProperty.call(message, "normalField")) writer.uint32(/* id 8, wireType 0 =*/64).bool(message.normalField); if (message.repeatedField != null && message.repeatedField.length) for (var i = 0; i < message.repeatedField.length; ++i) writer.uint32(/* id 9, wireType 2 =*/74).string(message.repeatedField[i]); if (message.aone != null && Object.hasOwnProperty.call(message, "aone")) writer.uint32(/* id 10, wireType 0 =*/80).int32(message.aone); if (message.atwo != null && Object.hasOwnProperty.call(message, "atwo")) writer.uint32(/* id 11, wireType 0 =*/88).int32(message.atwo); if (message.bone != null && Object.hasOwnProperty.call(message, "bone")) writer.uint32(/* id 12, wireType 0 =*/96).int32(message.bone); if (message.btwo != null && Object.hasOwnProperty.call(message, "btwo")) writer.uint32(/* id 13, wireType 0 =*/104).int32(message.btwo); return writer; }; /** * Encodes the specified TestMessageWithOneof message, length delimited. Does not implicitly {@link jspb.test.TestMessageWithOneof.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.TestMessageWithOneof * @static * @param {jspb.test.ITestMessageWithOneof} message TestMessageWithOneof message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestMessageWithOneof.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a TestMessageWithOneof message from the specified reader or buffer. * @function decode * @memberof jspb.test.TestMessageWithOneof * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.TestMessageWithOneof} TestMessageWithOneof * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestMessageWithOneof.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.TestMessageWithOneof(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 3: message.pone = reader.string(); break; case 5: message.pthree = reader.string(); break; case 6: message.rone = $root.jspb.test.TestMessageWithOneof.decode(reader, reader.uint32()); break; case 7: message.rtwo = reader.string(); break; case 8: message.normalField = reader.bool(); break; case 9: if (!(message.repeatedField && message.repeatedField.length)) message.repeatedField = []; message.repeatedField.push(reader.string()); break; case 10: message.aone = reader.int32(); break; case 11: message.atwo = reader.int32(); break; case 12: message.bone = reader.int32(); break; case 13: message.btwo = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a TestMessageWithOneof message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.TestMessageWithOneof * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.TestMessageWithOneof} TestMessageWithOneof * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestMessageWithOneof.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a TestMessageWithOneof message. * @function verify * @memberof jspb.test.TestMessageWithOneof * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ TestMessageWithOneof.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.pone != null && message.hasOwnProperty("pone")) { properties.partialOneof = 1; if (!$util.isString(message.pone)) return "pone: string expected"; } if (message.pthree != null && message.hasOwnProperty("pthree")) { if (properties.partialOneof === 1) return "partialOneof: multiple values"; properties.partialOneof = 1; if (!$util.isString(message.pthree)) return "pthree: string expected"; } if (message.rone != null && message.hasOwnProperty("rone")) { properties.recursiveOneof = 1; { var error = $root.jspb.test.TestMessageWithOneof.verify(message.rone); if (error) return "rone." + error; } } if (message.rtwo != null && message.hasOwnProperty("rtwo")) { if (properties.recursiveOneof === 1) return "recursiveOneof: multiple values"; properties.recursiveOneof = 1; if (!$util.isString(message.rtwo)) return "rtwo: string expected"; } if (message.normalField != null && message.hasOwnProperty("normalField")) if (typeof message.normalField !== "boolean") return "normalField: boolean expected"; if (message.repeatedField != null && message.hasOwnProperty("repeatedField")) { if (!Array.isArray(message.repeatedField)) return "repeatedField: array expected"; for (var i = 0; i < message.repeatedField.length; ++i) if (!$util.isString(message.repeatedField[i])) return "repeatedField: string[] expected"; } if (message.aone != null && message.hasOwnProperty("aone")) { properties.defaultOneofA = 1; if (!$util.isInteger(message.aone)) return "aone: integer expected"; } if (message.atwo != null && message.hasOwnProperty("atwo")) { if (properties.defaultOneofA === 1) return "defaultOneofA: multiple values"; properties.defaultOneofA = 1; if (!$util.isInteger(message.atwo)) return "atwo: integer expected"; } if (message.bone != null && message.hasOwnProperty("bone")) { properties.defaultOneofB = 1; if (!$util.isInteger(message.bone)) return "bone: integer expected"; } if (message.btwo != null && message.hasOwnProperty("btwo")) { if (properties.defaultOneofB === 1) return "defaultOneofB: multiple values"; properties.defaultOneofB = 1; if (!$util.isInteger(message.btwo)) return "btwo: integer expected"; } return null; }; /** * Creates a TestMessageWithOneof message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.TestMessageWithOneof * @static * @param {Object.} object Plain object * @returns {jspb.test.TestMessageWithOneof} TestMessageWithOneof */ TestMessageWithOneof.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.TestMessageWithOneof) return object; var message = new $root.jspb.test.TestMessageWithOneof(); if (object.pone != null) message.pone = String(object.pone); if (object.pthree != null) message.pthree = String(object.pthree); if (object.rone != null) { if (typeof object.rone !== "object") throw TypeError(".jspb.test.TestMessageWithOneof.rone: object expected"); message.rone = $root.jspb.test.TestMessageWithOneof.fromObject(object.rone); } if (object.rtwo != null) message.rtwo = String(object.rtwo); if (object.normalField != null) message.normalField = Boolean(object.normalField); if (object.repeatedField) { if (!Array.isArray(object.repeatedField)) throw TypeError(".jspb.test.TestMessageWithOneof.repeatedField: array expected"); message.repeatedField = []; for (var i = 0; i < object.repeatedField.length; ++i) message.repeatedField[i] = String(object.repeatedField[i]); } if (object.aone != null) message.aone = object.aone | 0; if (object.atwo != null) message.atwo = object.atwo | 0; if (object.bone != null) message.bone = object.bone | 0; if (object.btwo != null) message.btwo = object.btwo | 0; return message; }; /** * Creates a plain object from a TestMessageWithOneof message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.TestMessageWithOneof * @static * @param {jspb.test.TestMessageWithOneof} message TestMessageWithOneof * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ TestMessageWithOneof.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.repeatedField = []; if (options.defaults) object.normalField = false; if (message.pone != null && message.hasOwnProperty("pone")) { object.pone = message.pone; if (options.oneofs) object.partialOneof = "pone"; } if (message.pthree != null && message.hasOwnProperty("pthree")) { object.pthree = message.pthree; if (options.oneofs) object.partialOneof = "pthree"; } if (message.rone != null && message.hasOwnProperty("rone")) { object.rone = $root.jspb.test.TestMessageWithOneof.toObject(message.rone, options); if (options.oneofs) object.recursiveOneof = "rone"; } if (message.rtwo != null && message.hasOwnProperty("rtwo")) { object.rtwo = message.rtwo; if (options.oneofs) object.recursiveOneof = "rtwo"; } if (message.normalField != null && message.hasOwnProperty("normalField")) object.normalField = message.normalField; if (message.repeatedField && message.repeatedField.length) { object.repeatedField = []; for (var j = 0; j < message.repeatedField.length; ++j) object.repeatedField[j] = message.repeatedField[j]; } if (message.aone != null && message.hasOwnProperty("aone")) { object.aone = message.aone; if (options.oneofs) object.defaultOneofA = "aone"; } if (message.atwo != null && message.hasOwnProperty("atwo")) { object.atwo = message.atwo; if (options.oneofs) object.defaultOneofA = "atwo"; } if (message.bone != null && message.hasOwnProperty("bone")) { object.bone = message.bone; if (options.oneofs) object.defaultOneofB = "bone"; } if (message.btwo != null && message.hasOwnProperty("btwo")) { object.btwo = message.btwo; if (options.oneofs) object.defaultOneofB = "btwo"; } return object; }; /** * Converts this TestMessageWithOneof to JSON. * @function toJSON * @memberof jspb.test.TestMessageWithOneof * @instance * @returns {Object.} JSON object */ TestMessageWithOneof.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for TestMessageWithOneof * @function getTypeUrl * @memberof jspb.test.TestMessageWithOneof * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ TestMessageWithOneof.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.TestMessageWithOneof"; }; return TestMessageWithOneof; })(); test.TestEndsWithBytes = (function() { /** * Properties of a TestEndsWithBytes. * @memberof jspb.test * @interface ITestEndsWithBytes * @property {number|null} [value] TestEndsWithBytes value * @property {Uint8Array|null} [data] TestEndsWithBytes data */ /** * Constructs a new TestEndsWithBytes. * @memberof jspb.test * @classdesc Represents a TestEndsWithBytes. * @implements ITestEndsWithBytes * @constructor * @param {jspb.test.ITestEndsWithBytes=} [properties] Properties to set */ function TestEndsWithBytes(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]]; } /** * TestEndsWithBytes value. * @member {number} value * @memberof jspb.test.TestEndsWithBytes * @instance */ TestEndsWithBytes.prototype.value = 0; /** * TestEndsWithBytes data. * @member {Uint8Array} data * @memberof jspb.test.TestEndsWithBytes * @instance */ TestEndsWithBytes.prototype.data = $util.newBuffer([]); /** * Creates a new TestEndsWithBytes instance using the specified properties. * @function create * @memberof jspb.test.TestEndsWithBytes * @static * @param {jspb.test.ITestEndsWithBytes=} [properties] Properties to set * @returns {jspb.test.TestEndsWithBytes} TestEndsWithBytes instance */ TestEndsWithBytes.create = function create(properties) { return new TestEndsWithBytes(properties); }; /** * Encodes the specified TestEndsWithBytes message. Does not implicitly {@link jspb.test.TestEndsWithBytes.verify|verify} messages. * @function encode * @memberof jspb.test.TestEndsWithBytes * @static * @param {jspb.test.ITestEndsWithBytes} message TestEndsWithBytes message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestEndsWithBytes.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.value != null && Object.hasOwnProperty.call(message, "value")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.value); if (message.data != null && Object.hasOwnProperty.call(message, "data")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); return writer; }; /** * Encodes the specified TestEndsWithBytes message, length delimited. Does not implicitly {@link jspb.test.TestEndsWithBytes.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.TestEndsWithBytes * @static * @param {jspb.test.ITestEndsWithBytes} message TestEndsWithBytes message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestEndsWithBytes.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a TestEndsWithBytes message from the specified reader or buffer. * @function decode * @memberof jspb.test.TestEndsWithBytes * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.TestEndsWithBytes} TestEndsWithBytes * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestEndsWithBytes.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.TestEndsWithBytes(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = reader.int32(); break; case 2: message.data = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a TestEndsWithBytes message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.TestEndsWithBytes * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.TestEndsWithBytes} TestEndsWithBytes * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestEndsWithBytes.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a TestEndsWithBytes message. * @function verify * @memberof jspb.test.TestEndsWithBytes * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ TestEndsWithBytes.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isInteger(message.value)) return "value: integer expected"; if (message.data != null && message.hasOwnProperty("data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; }; /** * Creates a TestEndsWithBytes message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.TestEndsWithBytes * @static * @param {Object.} object Plain object * @returns {jspb.test.TestEndsWithBytes} TestEndsWithBytes */ TestEndsWithBytes.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.TestEndsWithBytes) return object; var message = new $root.jspb.test.TestEndsWithBytes(); if (object.value != null) message.value = object.value | 0; if (object.data != null) if (typeof object.data === "string") $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); else if (object.data.length >= 0) message.data = object.data; return message; }; /** * Creates a plain object from a TestEndsWithBytes message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.TestEndsWithBytes * @static * @param {jspb.test.TestEndsWithBytes} message TestEndsWithBytes * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ TestEndsWithBytes.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.value = 0; if (options.bytes === String) object.data = ""; else { object.data = []; if (options.bytes !== Array) object.data = $util.newBuffer(object.data); } } if (message.value != null && message.hasOwnProperty("value")) object.value = message.value; if (message.data != null && message.hasOwnProperty("data")) object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; return object; }; /** * Converts this TestEndsWithBytes to JSON. * @function toJSON * @memberof jspb.test.TestEndsWithBytes * @instance * @returns {Object.} JSON object */ TestEndsWithBytes.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for TestEndsWithBytes * @function getTypeUrl * @memberof jspb.test.TestEndsWithBytes * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ TestEndsWithBytes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.TestEndsWithBytes"; }; return TestEndsWithBytes; })(); test.TestMapFieldsNoBinary = (function() { /** * Properties of a TestMapFieldsNoBinary. * @memberof jspb.test * @interface ITestMapFieldsNoBinary * @property {Object.|null} [mapStringString] TestMapFieldsNoBinary mapStringString * @property {Object.|null} [mapStringInt32] TestMapFieldsNoBinary mapStringInt32 * @property {Object.|null} [mapStringInt64] TestMapFieldsNoBinary mapStringInt64 * @property {Object.|null} [mapStringBool] TestMapFieldsNoBinary mapStringBool * @property {Object.|null} [mapStringDouble] TestMapFieldsNoBinary mapStringDouble * @property {Object.|null} [mapStringEnum] TestMapFieldsNoBinary mapStringEnum * @property {Object.|null} [mapStringMsg] TestMapFieldsNoBinary mapStringMsg * @property {Object.|null} [mapInt32String] TestMapFieldsNoBinary mapInt32String * @property {Object.|null} [mapInt64String] TestMapFieldsNoBinary mapInt64String * @property {Object.|null} [mapBoolString] TestMapFieldsNoBinary mapBoolString * @property {jspb.test.ITestMapFieldsNoBinary|null} [testMapFields] TestMapFieldsNoBinary testMapFields * @property {Object.|null} [mapStringTestmapfields] TestMapFieldsNoBinary mapStringTestmapfields */ /** * Constructs a new TestMapFieldsNoBinary. * @memberof jspb.test * @classdesc Represents a TestMapFieldsNoBinary. * @implements ITestMapFieldsNoBinary * @constructor * @param {jspb.test.ITestMapFieldsNoBinary=} [properties] Properties to set */ function TestMapFieldsNoBinary(properties) { this.mapStringString = {}; this.mapStringInt32 = {}; this.mapStringInt64 = {}; this.mapStringBool = {}; this.mapStringDouble = {}; this.mapStringEnum = {}; this.mapStringMsg = {}; this.mapInt32String = {}; this.mapInt64String = {}; this.mapBoolString = {}; this.mapStringTestmapfields = {}; 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]]; } /** * TestMapFieldsNoBinary mapStringString. * @member {Object.} mapStringString * @memberof jspb.test.TestMapFieldsNoBinary * @instance */ TestMapFieldsNoBinary.prototype.mapStringString = $util.emptyObject; /** * TestMapFieldsNoBinary mapStringInt32. * @member {Object.} mapStringInt32 * @memberof jspb.test.TestMapFieldsNoBinary * @instance */ TestMapFieldsNoBinary.prototype.mapStringInt32 = $util.emptyObject; /** * TestMapFieldsNoBinary mapStringInt64. * @member {Object.} mapStringInt64 * @memberof jspb.test.TestMapFieldsNoBinary * @instance */ TestMapFieldsNoBinary.prototype.mapStringInt64 = $util.emptyObject; /** * TestMapFieldsNoBinary mapStringBool. * @member {Object.} mapStringBool * @memberof jspb.test.TestMapFieldsNoBinary * @instance */ TestMapFieldsNoBinary.prototype.mapStringBool = $util.emptyObject; /** * TestMapFieldsNoBinary mapStringDouble. * @member {Object.} mapStringDouble * @memberof jspb.test.TestMapFieldsNoBinary * @instance */ TestMapFieldsNoBinary.prototype.mapStringDouble = $util.emptyObject; /** * TestMapFieldsNoBinary mapStringEnum. * @member {Object.} mapStringEnum * @memberof jspb.test.TestMapFieldsNoBinary * @instance */ TestMapFieldsNoBinary.prototype.mapStringEnum = $util.emptyObject; /** * TestMapFieldsNoBinary mapStringMsg. * @member {Object.} mapStringMsg * @memberof jspb.test.TestMapFieldsNoBinary * @instance */ TestMapFieldsNoBinary.prototype.mapStringMsg = $util.emptyObject; /** * TestMapFieldsNoBinary mapInt32String. * @member {Object.} mapInt32String * @memberof jspb.test.TestMapFieldsNoBinary * @instance */ TestMapFieldsNoBinary.prototype.mapInt32String = $util.emptyObject; /** * TestMapFieldsNoBinary mapInt64String. * @member {Object.} mapInt64String * @memberof jspb.test.TestMapFieldsNoBinary * @instance */ TestMapFieldsNoBinary.prototype.mapInt64String = $util.emptyObject; /** * TestMapFieldsNoBinary mapBoolString. * @member {Object.} mapBoolString * @memberof jspb.test.TestMapFieldsNoBinary * @instance */ TestMapFieldsNoBinary.prototype.mapBoolString = $util.emptyObject; /** * TestMapFieldsNoBinary testMapFields. * @member {jspb.test.ITestMapFieldsNoBinary|null|undefined} testMapFields * @memberof jspb.test.TestMapFieldsNoBinary * @instance */ TestMapFieldsNoBinary.prototype.testMapFields = null; /** * TestMapFieldsNoBinary mapStringTestmapfields. * @member {Object.} mapStringTestmapfields * @memberof jspb.test.TestMapFieldsNoBinary * @instance */ TestMapFieldsNoBinary.prototype.mapStringTestmapfields = $util.emptyObject; /** * Creates a new TestMapFieldsNoBinary instance using the specified properties. * @function create * @memberof jspb.test.TestMapFieldsNoBinary * @static * @param {jspb.test.ITestMapFieldsNoBinary=} [properties] Properties to set * @returns {jspb.test.TestMapFieldsNoBinary} TestMapFieldsNoBinary instance */ TestMapFieldsNoBinary.create = function create(properties) { return new TestMapFieldsNoBinary(properties); }; /** * Encodes the specified TestMapFieldsNoBinary message. Does not implicitly {@link jspb.test.TestMapFieldsNoBinary.verify|verify} messages. * @function encode * @memberof jspb.test.TestMapFieldsNoBinary * @static * @param {jspb.test.ITestMapFieldsNoBinary} message TestMapFieldsNoBinary message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestMapFieldsNoBinary.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.mapStringString != null && Object.hasOwnProperty.call(message, "mapStringString")) for (var keys = Object.keys(message.mapStringString), i = 0; i < keys.length; ++i) writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.mapStringString[keys[i]]).ldelim(); if (message.mapStringInt32 != null && Object.hasOwnProperty.call(message, "mapStringInt32")) for (var keys = Object.keys(message.mapStringInt32), i = 0; i < keys.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 0 =*/16).int32(message.mapStringInt32[keys[i]]).ldelim(); if (message.mapStringInt64 != null && Object.hasOwnProperty.call(message, "mapStringInt64")) for (var keys = Object.keys(message.mapStringInt64), i = 0; i < keys.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.mapStringInt64[keys[i]]).ldelim(); if (message.mapStringBool != null && Object.hasOwnProperty.call(message, "mapStringBool")) for (var keys = Object.keys(message.mapStringBool), i = 0; i < keys.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 0 =*/16).bool(message.mapStringBool[keys[i]]).ldelim(); if (message.mapStringDouble != null && Object.hasOwnProperty.call(message, "mapStringDouble")) for (var keys = Object.keys(message.mapStringDouble), i = 0; i < keys.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 1 =*/17).double(message.mapStringDouble[keys[i]]).ldelim(); if (message.mapStringEnum != null && Object.hasOwnProperty.call(message, "mapStringEnum")) for (var keys = Object.keys(message.mapStringEnum), i = 0; i < keys.length; ++i) writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 0 =*/16).int32(message.mapStringEnum[keys[i]]).ldelim(); if (message.mapStringMsg != null && Object.hasOwnProperty.call(message, "mapStringMsg")) for (var keys = Object.keys(message.mapStringMsg), i = 0; i < keys.length; ++i) { writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); $root.jspb.test.MapValueMessageNoBinary.encode(message.mapStringMsg[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } if (message.mapInt32String != null && Object.hasOwnProperty.call(message, "mapInt32String")) for (var keys = Object.keys(message.mapInt32String), i = 0; i < keys.length; ++i) writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 0 =*/8).int32(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.mapInt32String[keys[i]]).ldelim(); if (message.mapInt64String != null && Object.hasOwnProperty.call(message, "mapInt64String")) for (var keys = Object.keys(message.mapInt64String), i = 0; i < keys.length; ++i) writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.mapInt64String[keys[i]]).ldelim(); if (message.mapBoolString != null && Object.hasOwnProperty.call(message, "mapBoolString")) for (var keys = Object.keys(message.mapBoolString), i = 0; i < keys.length; ++i) writer.uint32(/* id 10, wireType 2 =*/82).fork().uint32(/* id 1, wireType 0 =*/8).bool(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.mapBoolString[keys[i]]).ldelim(); if (message.testMapFields != null && Object.hasOwnProperty.call(message, "testMapFields")) $root.jspb.test.TestMapFieldsNoBinary.encode(message.testMapFields, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); if (message.mapStringTestmapfields != null && Object.hasOwnProperty.call(message, "mapStringTestmapfields")) for (var keys = Object.keys(message.mapStringTestmapfields), i = 0; i < keys.length; ++i) { writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); $root.jspb.test.TestMapFieldsNoBinary.encode(message.mapStringTestmapfields[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } return writer; }; /** * Encodes the specified TestMapFieldsNoBinary message, length delimited. Does not implicitly {@link jspb.test.TestMapFieldsNoBinary.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.TestMapFieldsNoBinary * @static * @param {jspb.test.ITestMapFieldsNoBinary} message TestMapFieldsNoBinary message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestMapFieldsNoBinary.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a TestMapFieldsNoBinary message from the specified reader or buffer. * @function decode * @memberof jspb.test.TestMapFieldsNoBinary * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.TestMapFieldsNoBinary} TestMapFieldsNoBinary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestMapFieldsNoBinary.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.TestMapFieldsNoBinary(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (message.mapStringString === $util.emptyObject) message.mapStringString = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = ""; while (reader.pos < end2) { var tag2 = reader.uint32(); switch (tag2 >>> 3) { case 1: key = reader.string(); break; case 2: value = reader.string(); break; default: reader.skipType(tag2 & 7); break; } } message.mapStringString[key] = value; break; case 2: if (message.mapStringInt32 === $util.emptyObject) message.mapStringInt32 = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = 0; while (reader.pos < end2) { var tag2 = reader.uint32(); switch (tag2 >>> 3) { case 1: key = reader.string(); break; case 2: value = reader.int32(); break; default: reader.skipType(tag2 & 7); break; } } message.mapStringInt32[key] = value; break; case 3: if (message.mapStringInt64 === $util.emptyObject) message.mapStringInt64 = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = 0; while (reader.pos < end2) { var tag2 = reader.uint32(); switch (tag2 >>> 3) { case 1: key = reader.string(); break; case 2: value = reader.int64(); break; default: reader.skipType(tag2 & 7); break; } } message.mapStringInt64[key] = value; break; case 4: if (message.mapStringBool === $util.emptyObject) message.mapStringBool = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = false; while (reader.pos < end2) { var tag2 = reader.uint32(); switch (tag2 >>> 3) { case 1: key = reader.string(); break; case 2: value = reader.bool(); break; default: reader.skipType(tag2 & 7); break; } } message.mapStringBool[key] = value; break; case 5: if (message.mapStringDouble === $util.emptyObject) message.mapStringDouble = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = 0; while (reader.pos < end2) { var tag2 = reader.uint32(); switch (tag2 >>> 3) { case 1: key = reader.string(); break; case 2: value = reader.double(); break; default: reader.skipType(tag2 & 7); break; } } message.mapStringDouble[key] = value; break; case 6: if (message.mapStringEnum === $util.emptyObject) message.mapStringEnum = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = 0; while (reader.pos < end2) { var tag2 = reader.uint32(); switch (tag2 >>> 3) { case 1: key = reader.string(); break; case 2: value = reader.int32(); break; default: reader.skipType(tag2 & 7); break; } } message.mapStringEnum[key] = value; break; case 7: if (message.mapStringMsg === $util.emptyObject) message.mapStringMsg = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = null; while (reader.pos < end2) { var tag2 = reader.uint32(); switch (tag2 >>> 3) { case 1: key = reader.string(); break; case 2: value = $root.jspb.test.MapValueMessageNoBinary.decode(reader, reader.uint32()); break; default: reader.skipType(tag2 & 7); break; } } message.mapStringMsg[key] = value; break; case 8: if (message.mapInt32String === $util.emptyObject) message.mapInt32String = {}; var end2 = reader.uint32() + reader.pos; key = 0; value = ""; while (reader.pos < end2) { var tag2 = reader.uint32(); switch (tag2 >>> 3) { case 1: key = reader.int32(); break; case 2: value = reader.string(); break; default: reader.skipType(tag2 & 7); break; } } message.mapInt32String[key] = value; break; case 9: if (message.mapInt64String === $util.emptyObject) message.mapInt64String = {}; var end2 = reader.uint32() + reader.pos; key = 0; value = ""; while (reader.pos < end2) { var tag2 = reader.uint32(); switch (tag2 >>> 3) { case 1: key = reader.int64(); break; case 2: value = reader.string(); break; default: reader.skipType(tag2 & 7); break; } } message.mapInt64String[typeof key === "object" ? $util.longToHash(key) : key] = value; break; case 10: if (message.mapBoolString === $util.emptyObject) message.mapBoolString = {}; var end2 = reader.uint32() + reader.pos; key = false; value = ""; while (reader.pos < end2) { var tag2 = reader.uint32(); switch (tag2 >>> 3) { case 1: key = reader.bool(); break; case 2: value = reader.string(); break; default: reader.skipType(tag2 & 7); break; } } message.mapBoolString[key] = value; break; case 11: message.testMapFields = $root.jspb.test.TestMapFieldsNoBinary.decode(reader, reader.uint32()); break; case 12: if (message.mapStringTestmapfields === $util.emptyObject) message.mapStringTestmapfields = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = null; while (reader.pos < end2) { var tag2 = reader.uint32(); switch (tag2 >>> 3) { case 1: key = reader.string(); break; case 2: value = $root.jspb.test.TestMapFieldsNoBinary.decode(reader, reader.uint32()); break; default: reader.skipType(tag2 & 7); break; } } message.mapStringTestmapfields[key] = value; break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a TestMapFieldsNoBinary message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.TestMapFieldsNoBinary * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.TestMapFieldsNoBinary} TestMapFieldsNoBinary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestMapFieldsNoBinary.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a TestMapFieldsNoBinary message. * @function verify * @memberof jspb.test.TestMapFieldsNoBinary * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ TestMapFieldsNoBinary.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.mapStringString != null && message.hasOwnProperty("mapStringString")) { if (!$util.isObject(message.mapStringString)) return "mapStringString: object expected"; var key = Object.keys(message.mapStringString); for (var i = 0; i < key.length; ++i) if (!$util.isString(message.mapStringString[key[i]])) return "mapStringString: string{k:string} expected"; } if (message.mapStringInt32 != null && message.hasOwnProperty("mapStringInt32")) { if (!$util.isObject(message.mapStringInt32)) return "mapStringInt32: object expected"; var key = Object.keys(message.mapStringInt32); for (var i = 0; i < key.length; ++i) if (!$util.isInteger(message.mapStringInt32[key[i]])) return "mapStringInt32: integer{k:string} expected"; } if (message.mapStringInt64 != null && message.hasOwnProperty("mapStringInt64")) { if (!$util.isObject(message.mapStringInt64)) return "mapStringInt64: object expected"; var key = Object.keys(message.mapStringInt64); for (var i = 0; i < key.length; ++i) if (!$util.isInteger(message.mapStringInt64[key[i]]) && !(message.mapStringInt64[key[i]] && $util.isInteger(message.mapStringInt64[key[i]].low) && $util.isInteger(message.mapStringInt64[key[i]].high))) return "mapStringInt64: integer|Long{k:string} expected"; } if (message.mapStringBool != null && message.hasOwnProperty("mapStringBool")) { if (!$util.isObject(message.mapStringBool)) return "mapStringBool: object expected"; var key = Object.keys(message.mapStringBool); for (var i = 0; i < key.length; ++i) if (typeof message.mapStringBool[key[i]] !== "boolean") return "mapStringBool: boolean{k:string} expected"; } if (message.mapStringDouble != null && message.hasOwnProperty("mapStringDouble")) { if (!$util.isObject(message.mapStringDouble)) return "mapStringDouble: object expected"; var key = Object.keys(message.mapStringDouble); for (var i = 0; i < key.length; ++i) if (typeof message.mapStringDouble[key[i]] !== "number") return "mapStringDouble: number{k:string} expected"; } if (message.mapStringEnum != null && message.hasOwnProperty("mapStringEnum")) { if (!$util.isObject(message.mapStringEnum)) return "mapStringEnum: object expected"; var key = Object.keys(message.mapStringEnum); for (var i = 0; i < key.length; ++i) switch (message.mapStringEnum[key[i]]) { default: return "mapStringEnum: enum value{k:string} expected"; case 0: case 1: case 2: break; } } if (message.mapStringMsg != null && message.hasOwnProperty("mapStringMsg")) { if (!$util.isObject(message.mapStringMsg)) return "mapStringMsg: object expected"; var key = Object.keys(message.mapStringMsg); for (var i = 0; i < key.length; ++i) { var error = $root.jspb.test.MapValueMessageNoBinary.verify(message.mapStringMsg[key[i]]); if (error) return "mapStringMsg." + error; } } if (message.mapInt32String != null && message.hasOwnProperty("mapInt32String")) { if (!$util.isObject(message.mapInt32String)) return "mapInt32String: object expected"; var key = Object.keys(message.mapInt32String); for (var i = 0; i < key.length; ++i) { if (!$util.key32Re.test(key[i])) return "mapInt32String: integer key{k:int32} expected"; if (!$util.isString(message.mapInt32String[key[i]])) return "mapInt32String: string{k:int32} expected"; } } if (message.mapInt64String != null && message.hasOwnProperty("mapInt64String")) { if (!$util.isObject(message.mapInt64String)) return "mapInt64String: object expected"; var key = Object.keys(message.mapInt64String); for (var i = 0; i < key.length; ++i) { if (!$util.key64Re.test(key[i])) return "mapInt64String: integer|Long key{k:int64} expected"; if (!$util.isString(message.mapInt64String[key[i]])) return "mapInt64String: string{k:int64} expected"; } } if (message.mapBoolString != null && message.hasOwnProperty("mapBoolString")) { if (!$util.isObject(message.mapBoolString)) return "mapBoolString: object expected"; var key = Object.keys(message.mapBoolString); for (var i = 0; i < key.length; ++i) { if (!$util.key2Re.test(key[i])) return "mapBoolString: boolean key{k:bool} expected"; if (!$util.isString(message.mapBoolString[key[i]])) return "mapBoolString: string{k:bool} expected"; } } if (message.testMapFields != null && message.hasOwnProperty("testMapFields")) { var error = $root.jspb.test.TestMapFieldsNoBinary.verify(message.testMapFields); if (error) return "testMapFields." + error; } if (message.mapStringTestmapfields != null && message.hasOwnProperty("mapStringTestmapfields")) { if (!$util.isObject(message.mapStringTestmapfields)) return "mapStringTestmapfields: object expected"; var key = Object.keys(message.mapStringTestmapfields); for (var i = 0; i < key.length; ++i) { var error = $root.jspb.test.TestMapFieldsNoBinary.verify(message.mapStringTestmapfields[key[i]]); if (error) return "mapStringTestmapfields." + error; } } return null; }; /** * Creates a TestMapFieldsNoBinary message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.TestMapFieldsNoBinary * @static * @param {Object.} object Plain object * @returns {jspb.test.TestMapFieldsNoBinary} TestMapFieldsNoBinary */ TestMapFieldsNoBinary.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.TestMapFieldsNoBinary) return object; var message = new $root.jspb.test.TestMapFieldsNoBinary(); if (object.mapStringString) { if (typeof object.mapStringString !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.mapStringString: object expected"); message.mapStringString = {}; for (var keys = Object.keys(object.mapStringString), i = 0; i < keys.length; ++i) message.mapStringString[keys[i]] = String(object.mapStringString[keys[i]]); } if (object.mapStringInt32) { if (typeof object.mapStringInt32 !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.mapStringInt32: object expected"); message.mapStringInt32 = {}; for (var keys = Object.keys(object.mapStringInt32), i = 0; i < keys.length; ++i) message.mapStringInt32[keys[i]] = object.mapStringInt32[keys[i]] | 0; } if (object.mapStringInt64) { if (typeof object.mapStringInt64 !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.mapStringInt64: object expected"); message.mapStringInt64 = {}; for (var keys = Object.keys(object.mapStringInt64), i = 0; i < keys.length; ++i) if ($util.Long) (message.mapStringInt64[keys[i]] = $util.Long.fromValue(object.mapStringInt64[keys[i]])).unsigned = false; else if (typeof object.mapStringInt64[keys[i]] === "string") message.mapStringInt64[keys[i]] = parseInt(object.mapStringInt64[keys[i]], 10); else if (typeof object.mapStringInt64[keys[i]] === "number") message.mapStringInt64[keys[i]] = object.mapStringInt64[keys[i]]; else if (typeof object.mapStringInt64[keys[i]] === "object") message.mapStringInt64[keys[i]] = new $util.LongBits(object.mapStringInt64[keys[i]].low >>> 0, object.mapStringInt64[keys[i]].high >>> 0).toNumber(); } if (object.mapStringBool) { if (typeof object.mapStringBool !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.mapStringBool: object expected"); message.mapStringBool = {}; for (var keys = Object.keys(object.mapStringBool), i = 0; i < keys.length; ++i) message.mapStringBool[keys[i]] = Boolean(object.mapStringBool[keys[i]]); } if (object.mapStringDouble) { if (typeof object.mapStringDouble !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.mapStringDouble: object expected"); message.mapStringDouble = {}; for (var keys = Object.keys(object.mapStringDouble), i = 0; i < keys.length; ++i) message.mapStringDouble[keys[i]] = Number(object.mapStringDouble[keys[i]]); } if (object.mapStringEnum) { if (typeof object.mapStringEnum !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.mapStringEnum: object expected"); message.mapStringEnum = {}; for (var keys = Object.keys(object.mapStringEnum), i = 0; i < keys.length; ++i) switch (object.mapStringEnum[keys[i]]) { case "MAP_VALUE_FOO_NOBINARY": case 0: message.mapStringEnum[keys[i]] = 0; break; case "MAP_VALUE_BAR_NOBINARY": case 1: message.mapStringEnum[keys[i]] = 1; break; case "MAP_VALUE_BAZ_NOBINARY": case 2: message.mapStringEnum[keys[i]] = 2; break; } } if (object.mapStringMsg) { if (typeof object.mapStringMsg !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.mapStringMsg: object expected"); message.mapStringMsg = {}; for (var keys = Object.keys(object.mapStringMsg), i = 0; i < keys.length; ++i) { if (typeof object.mapStringMsg[keys[i]] !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.mapStringMsg: object expected"); message.mapStringMsg[keys[i]] = $root.jspb.test.MapValueMessageNoBinary.fromObject(object.mapStringMsg[keys[i]]); } } if (object.mapInt32String) { if (typeof object.mapInt32String !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.mapInt32String: object expected"); message.mapInt32String = {}; for (var keys = Object.keys(object.mapInt32String), i = 0; i < keys.length; ++i) message.mapInt32String[keys[i]] = String(object.mapInt32String[keys[i]]); } if (object.mapInt64String) { if (typeof object.mapInt64String !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.mapInt64String: object expected"); message.mapInt64String = {}; for (var keys = Object.keys(object.mapInt64String), i = 0; i < keys.length; ++i) message.mapInt64String[keys[i]] = String(object.mapInt64String[keys[i]]); } if (object.mapBoolString) { if (typeof object.mapBoolString !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.mapBoolString: object expected"); message.mapBoolString = {}; for (var keys = Object.keys(object.mapBoolString), i = 0; i < keys.length; ++i) message.mapBoolString[keys[i]] = String(object.mapBoolString[keys[i]]); } if (object.testMapFields != null) { if (typeof object.testMapFields !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.testMapFields: object expected"); message.testMapFields = $root.jspb.test.TestMapFieldsNoBinary.fromObject(object.testMapFields); } if (object.mapStringTestmapfields) { if (typeof object.mapStringTestmapfields !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.mapStringTestmapfields: object expected"); message.mapStringTestmapfields = {}; for (var keys = Object.keys(object.mapStringTestmapfields), i = 0; i < keys.length; ++i) { if (typeof object.mapStringTestmapfields[keys[i]] !== "object") throw TypeError(".jspb.test.TestMapFieldsNoBinary.mapStringTestmapfields: object expected"); message.mapStringTestmapfields[keys[i]] = $root.jspb.test.TestMapFieldsNoBinary.fromObject(object.mapStringTestmapfields[keys[i]]); } } return message; }; /** * Creates a plain object from a TestMapFieldsNoBinary message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.TestMapFieldsNoBinary * @static * @param {jspb.test.TestMapFieldsNoBinary} message TestMapFieldsNoBinary * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ TestMapFieldsNoBinary.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.objects || options.defaults) { object.mapStringString = {}; object.mapStringInt32 = {}; object.mapStringInt64 = {}; object.mapStringBool = {}; object.mapStringDouble = {}; object.mapStringEnum = {}; object.mapStringMsg = {}; object.mapInt32String = {}; object.mapInt64String = {}; object.mapBoolString = {}; object.mapStringTestmapfields = {}; } if (options.defaults) object.testMapFields = null; var keys2; if (message.mapStringString && (keys2 = Object.keys(message.mapStringString)).length) { object.mapStringString = {}; for (var j = 0; j < keys2.length; ++j) object.mapStringString[keys2[j]] = message.mapStringString[keys2[j]]; } if (message.mapStringInt32 && (keys2 = Object.keys(message.mapStringInt32)).length) { object.mapStringInt32 = {}; for (var j = 0; j < keys2.length; ++j) object.mapStringInt32[keys2[j]] = message.mapStringInt32[keys2[j]]; } if (message.mapStringInt64 && (keys2 = Object.keys(message.mapStringInt64)).length) { object.mapStringInt64 = {}; for (var j = 0; j < keys2.length; ++j) if (typeof message.mapStringInt64[keys2[j]] === "number") object.mapStringInt64[keys2[j]] = options.longs === String ? String(message.mapStringInt64[keys2[j]]) : message.mapStringInt64[keys2[j]]; else object.mapStringInt64[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.mapStringInt64[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.mapStringInt64[keys2[j]].low >>> 0, message.mapStringInt64[keys2[j]].high >>> 0).toNumber() : message.mapStringInt64[keys2[j]]; } if (message.mapStringBool && (keys2 = Object.keys(message.mapStringBool)).length) { object.mapStringBool = {}; for (var j = 0; j < keys2.length; ++j) object.mapStringBool[keys2[j]] = message.mapStringBool[keys2[j]]; } if (message.mapStringDouble && (keys2 = Object.keys(message.mapStringDouble)).length) { object.mapStringDouble = {}; for (var j = 0; j < keys2.length; ++j) object.mapStringDouble[keys2[j]] = options.json && !isFinite(message.mapStringDouble[keys2[j]]) ? String(message.mapStringDouble[keys2[j]]) : message.mapStringDouble[keys2[j]]; } if (message.mapStringEnum && (keys2 = Object.keys(message.mapStringEnum)).length) { object.mapStringEnum = {}; for (var j = 0; j < keys2.length; ++j) object.mapStringEnum[keys2[j]] = options.enums === String ? $root.jspb.test.MapValueEnumNoBinary[message.mapStringEnum[keys2[j]]] : message.mapStringEnum[keys2[j]]; } if (message.mapStringMsg && (keys2 = Object.keys(message.mapStringMsg)).length) { object.mapStringMsg = {}; for (var j = 0; j < keys2.length; ++j) object.mapStringMsg[keys2[j]] = $root.jspb.test.MapValueMessageNoBinary.toObject(message.mapStringMsg[keys2[j]], options); } if (message.mapInt32String && (keys2 = Object.keys(message.mapInt32String)).length) { object.mapInt32String = {}; for (var j = 0; j < keys2.length; ++j) object.mapInt32String[keys2[j]] = message.mapInt32String[keys2[j]]; } if (message.mapInt64String && (keys2 = Object.keys(message.mapInt64String)).length) { object.mapInt64String = {}; for (var j = 0; j < keys2.length; ++j) object.mapInt64String[keys2[j]] = message.mapInt64String[keys2[j]]; } if (message.mapBoolString && (keys2 = Object.keys(message.mapBoolString)).length) { object.mapBoolString = {}; for (var j = 0; j < keys2.length; ++j) object.mapBoolString[keys2[j]] = message.mapBoolString[keys2[j]]; } if (message.testMapFields != null && message.hasOwnProperty("testMapFields")) object.testMapFields = $root.jspb.test.TestMapFieldsNoBinary.toObject(message.testMapFields, options); if (message.mapStringTestmapfields && (keys2 = Object.keys(message.mapStringTestmapfields)).length) { object.mapStringTestmapfields = {}; for (var j = 0; j < keys2.length; ++j) object.mapStringTestmapfields[keys2[j]] = $root.jspb.test.TestMapFieldsNoBinary.toObject(message.mapStringTestmapfields[keys2[j]], options); } return object; }; /** * Converts this TestMapFieldsNoBinary to JSON. * @function toJSON * @memberof jspb.test.TestMapFieldsNoBinary * @instance * @returns {Object.} JSON object */ TestMapFieldsNoBinary.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for TestMapFieldsNoBinary * @function getTypeUrl * @memberof jspb.test.TestMapFieldsNoBinary * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ TestMapFieldsNoBinary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.TestMapFieldsNoBinary"; }; return TestMapFieldsNoBinary; })(); /** * MapValueEnumNoBinary enum. * @name jspb.test.MapValueEnumNoBinary * @enum {number} * @property {number} MAP_VALUE_FOO_NOBINARY=0 MAP_VALUE_FOO_NOBINARY value * @property {number} MAP_VALUE_BAR_NOBINARY=1 MAP_VALUE_BAR_NOBINARY value * @property {number} MAP_VALUE_BAZ_NOBINARY=2 MAP_VALUE_BAZ_NOBINARY value */ test.MapValueEnumNoBinary = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "MAP_VALUE_FOO_NOBINARY"] = 0; values[valuesById[1] = "MAP_VALUE_BAR_NOBINARY"] = 1; values[valuesById[2] = "MAP_VALUE_BAZ_NOBINARY"] = 2; return values; })(); test.MapValueMessageNoBinary = (function() { /** * Properties of a MapValueMessageNoBinary. * @memberof jspb.test * @interface IMapValueMessageNoBinary * @property {number|null} [foo] MapValueMessageNoBinary foo */ /** * Constructs a new MapValueMessageNoBinary. * @memberof jspb.test * @classdesc Represents a MapValueMessageNoBinary. * @implements IMapValueMessageNoBinary * @constructor * @param {jspb.test.IMapValueMessageNoBinary=} [properties] Properties to set */ function MapValueMessageNoBinary(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]]; } /** * MapValueMessageNoBinary foo. * @member {number} foo * @memberof jspb.test.MapValueMessageNoBinary * @instance */ MapValueMessageNoBinary.prototype.foo = 0; /** * Creates a new MapValueMessageNoBinary instance using the specified properties. * @function create * @memberof jspb.test.MapValueMessageNoBinary * @static * @param {jspb.test.IMapValueMessageNoBinary=} [properties] Properties to set * @returns {jspb.test.MapValueMessageNoBinary} MapValueMessageNoBinary instance */ MapValueMessageNoBinary.create = function create(properties) { return new MapValueMessageNoBinary(properties); }; /** * Encodes the specified MapValueMessageNoBinary message. Does not implicitly {@link jspb.test.MapValueMessageNoBinary.verify|verify} messages. * @function encode * @memberof jspb.test.MapValueMessageNoBinary * @static * @param {jspb.test.IMapValueMessageNoBinary} message MapValueMessageNoBinary message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MapValueMessageNoBinary.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.foo != null && Object.hasOwnProperty.call(message, "foo")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.foo); return writer; }; /** * Encodes the specified MapValueMessageNoBinary message, length delimited. Does not implicitly {@link jspb.test.MapValueMessageNoBinary.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.MapValueMessageNoBinary * @static * @param {jspb.test.IMapValueMessageNoBinary} message MapValueMessageNoBinary message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MapValueMessageNoBinary.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a MapValueMessageNoBinary message from the specified reader or buffer. * @function decode * @memberof jspb.test.MapValueMessageNoBinary * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.MapValueMessageNoBinary} MapValueMessageNoBinary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MapValueMessageNoBinary.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.MapValueMessageNoBinary(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.foo = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a MapValueMessageNoBinary message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.MapValueMessageNoBinary * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.MapValueMessageNoBinary} MapValueMessageNoBinary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MapValueMessageNoBinary.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a MapValueMessageNoBinary message. * @function verify * @memberof jspb.test.MapValueMessageNoBinary * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ MapValueMessageNoBinary.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.foo != null && message.hasOwnProperty("foo")) if (!$util.isInteger(message.foo)) return "foo: integer expected"; return null; }; /** * Creates a MapValueMessageNoBinary message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.MapValueMessageNoBinary * @static * @param {Object.} object Plain object * @returns {jspb.test.MapValueMessageNoBinary} MapValueMessageNoBinary */ MapValueMessageNoBinary.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.MapValueMessageNoBinary) return object; var message = new $root.jspb.test.MapValueMessageNoBinary(); if (object.foo != null) message.foo = object.foo | 0; return message; }; /** * Creates a plain object from a MapValueMessageNoBinary message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.MapValueMessageNoBinary * @static * @param {jspb.test.MapValueMessageNoBinary} message MapValueMessageNoBinary * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ MapValueMessageNoBinary.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.foo = 0; if (message.foo != null && message.hasOwnProperty("foo")) object.foo = message.foo; return object; }; /** * Converts this MapValueMessageNoBinary to JSON. * @function toJSON * @memberof jspb.test.MapValueMessageNoBinary * @instance * @returns {Object.} JSON object */ MapValueMessageNoBinary.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for MapValueMessageNoBinary * @function getTypeUrl * @memberof jspb.test.MapValueMessageNoBinary * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ MapValueMessageNoBinary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.MapValueMessageNoBinary"; }; return MapValueMessageNoBinary; })(); test.Deeply = (function() { /** * Properties of a Deeply. * @memberof jspb.test * @interface IDeeply */ /** * Constructs a new Deeply. * @memberof jspb.test * @classdesc Represents a Deeply. * @implements IDeeply * @constructor * @param {jspb.test.IDeeply=} [properties] Properties to set */ function Deeply(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]]; } /** * Creates a new Deeply instance using the specified properties. * @function create * @memberof jspb.test.Deeply * @static * @param {jspb.test.IDeeply=} [properties] Properties to set * @returns {jspb.test.Deeply} Deeply instance */ Deeply.create = function create(properties) { return new Deeply(properties); }; /** * Encodes the specified Deeply message. Does not implicitly {@link jspb.test.Deeply.verify|verify} messages. * @function encode * @memberof jspb.test.Deeply * @static * @param {jspb.test.IDeeply} message Deeply message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Deeply.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** * Encodes the specified Deeply message, length delimited. Does not implicitly {@link jspb.test.Deeply.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.Deeply * @static * @param {jspb.test.IDeeply} message Deeply message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Deeply.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Deeply message from the specified reader or buffer. * @function decode * @memberof jspb.test.Deeply * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.Deeply} Deeply * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Deeply.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.Deeply(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a Deeply message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.Deeply * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.Deeply} Deeply * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Deeply.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Deeply message. * @function verify * @memberof jspb.test.Deeply * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Deeply.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** * Creates a Deeply message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.Deeply * @static * @param {Object.} object Plain object * @returns {jspb.test.Deeply} Deeply */ Deeply.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.Deeply) return object; return new $root.jspb.test.Deeply(); }; /** * Creates a plain object from a Deeply message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.Deeply * @static * @param {jspb.test.Deeply} message Deeply * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Deeply.toObject = function toObject() { return {}; }; /** * Converts this Deeply to JSON. * @function toJSON * @memberof jspb.test.Deeply * @instance * @returns {Object.} JSON object */ Deeply.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Deeply * @function getTypeUrl * @memberof jspb.test.Deeply * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Deeply.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.Deeply"; }; Deeply.Nested = (function() { /** * Properties of a Nested. * @memberof jspb.test.Deeply * @interface INested */ /** * Constructs a new Nested. * @memberof jspb.test.Deeply * @classdesc Represents a Nested. * @implements INested * @constructor * @param {jspb.test.Deeply.INested=} [properties] Properties to set */ function Nested(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]]; } /** * Creates a new Nested instance using the specified properties. * @function create * @memberof jspb.test.Deeply.Nested * @static * @param {jspb.test.Deeply.INested=} [properties] Properties to set * @returns {jspb.test.Deeply.Nested} Nested instance */ Nested.create = function create(properties) { return new Nested(properties); }; /** * Encodes the specified Nested message. Does not implicitly {@link jspb.test.Deeply.Nested.verify|verify} messages. * @function encode * @memberof jspb.test.Deeply.Nested * @static * @param {jspb.test.Deeply.INested} message Nested message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Nested.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** * Encodes the specified Nested message, length delimited. Does not implicitly {@link jspb.test.Deeply.Nested.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.Deeply.Nested * @static * @param {jspb.test.Deeply.INested} message Nested message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Nested.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Nested message from the specified reader or buffer. * @function decode * @memberof jspb.test.Deeply.Nested * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.Deeply.Nested} Nested * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Nested.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.Deeply.Nested(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a Nested message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.Deeply.Nested * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.Deeply.Nested} Nested * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Nested.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Nested message. * @function verify * @memberof jspb.test.Deeply.Nested * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Nested.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** * Creates a Nested message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.Deeply.Nested * @static * @param {Object.} object Plain object * @returns {jspb.test.Deeply.Nested} Nested */ Nested.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.Deeply.Nested) return object; return new $root.jspb.test.Deeply.Nested(); }; /** * Creates a plain object from a Nested message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.Deeply.Nested * @static * @param {jspb.test.Deeply.Nested} message Nested * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Nested.toObject = function toObject() { return {}; }; /** * Converts this Nested to JSON. * @function toJSON * @memberof jspb.test.Deeply.Nested * @instance * @returns {Object.} JSON object */ Nested.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Nested * @function getTypeUrl * @memberof jspb.test.Deeply.Nested * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Nested.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.Deeply.Nested"; }; Nested.Message = (function() { /** * Properties of a Message. * @memberof jspb.test.Deeply.Nested * @interface IMessage * @property {number|null} [count] Message count */ /** * Constructs a new Message. * @memberof jspb.test.Deeply.Nested * @classdesc Represents a Message. * @implements IMessage * @constructor * @param {jspb.test.Deeply.Nested.IMessage=} [properties] Properties to set */ function Message(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]]; } /** * Message count. * @member {number} count * @memberof jspb.test.Deeply.Nested.Message * @instance */ Message.prototype.count = 0; /** * Creates a new Message instance using the specified properties. * @function create * @memberof jspb.test.Deeply.Nested.Message * @static * @param {jspb.test.Deeply.Nested.IMessage=} [properties] Properties to set * @returns {jspb.test.Deeply.Nested.Message} Message instance */ Message.create = function create(properties) { return new Message(properties); }; /** * Encodes the specified Message message. Does not implicitly {@link jspb.test.Deeply.Nested.Message.verify|verify} messages. * @function encode * @memberof jspb.test.Deeply.Nested.Message * @static * @param {jspb.test.Deeply.Nested.IMessage} message Message message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Message.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.count != null && Object.hasOwnProperty.call(message, "count")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.count); return writer; }; /** * Encodes the specified Message message, length delimited. Does not implicitly {@link jspb.test.Deeply.Nested.Message.verify|verify} messages. * @function encodeDelimited * @memberof jspb.test.Deeply.Nested.Message * @static * @param {jspb.test.Deeply.Nested.IMessage} message Message message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Message.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Message message from the specified reader or buffer. * @function decode * @memberof jspb.test.Deeply.Nested.Message * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {jspb.test.Deeply.Nested.Message} Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Message.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.jspb.test.Deeply.Nested.Message(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.count = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a Message message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof jspb.test.Deeply.Nested.Message * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {jspb.test.Deeply.Nested.Message} Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Message.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Message message. * @function verify * @memberof jspb.test.Deeply.Nested.Message * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Message.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.count != null && message.hasOwnProperty("count")) if (!$util.isInteger(message.count)) return "count: integer expected"; return null; }; /** * Creates a Message message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof jspb.test.Deeply.Nested.Message * @static * @param {Object.} object Plain object * @returns {jspb.test.Deeply.Nested.Message} Message */ Message.fromObject = function fromObject(object) { if (object instanceof $root.jspb.test.Deeply.Nested.Message) return object; var message = new $root.jspb.test.Deeply.Nested.Message(); if (object.count != null) message.count = object.count | 0; return message; }; /** * Creates a plain object from a Message message. Also converts values to other types if specified. * @function toObject * @memberof jspb.test.Deeply.Nested.Message * @static * @param {jspb.test.Deeply.Nested.Message} message Message * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Message.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.count = 0; if (message.count != null && message.hasOwnProperty("count")) object.count = message.count; return object; }; /** * Converts this Message to JSON. * @function toJSON * @memberof jspb.test.Deeply.Nested.Message * @instance * @returns {Object.} JSON object */ Message.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Message * @function getTypeUrl * @memberof jspb.test.Deeply.Nested.Message * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Message.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/jspb.test.Deeply.Nested.Message"; }; return Message; })(); return Nested; })(); return Deeply; })(); return test; })(); return jspb; })(); $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.|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.} 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) { 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(); 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.} 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.} 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.} 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.} 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.|null} [dependency] FileDescriptorProto dependency * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency * @property {Array.|null} [messageType] FileDescriptorProto messageType * @property {Array.|null} [enumType] FileDescriptorProto enumType * @property {Array.|null} [service] FileDescriptorProto service * @property {Array.|null} [extension] FileDescriptorProto extension * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo * @property {string|null} [syntax] FileDescriptorProto syntax */ /** * 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.publicDependency = []; this.weakDependency = []; this.messageType = []; this.enumType = []; 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.} dependency * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.dependency = $util.emptyArray; /** * FileDescriptorProto publicDependency. * @member {Array.} publicDependency * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.publicDependency = $util.emptyArray; /** * FileDescriptorProto weakDependency. * @member {Array.} weakDependency * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.weakDependency = $util.emptyArray; /** * FileDescriptorProto messageType. * @member {Array.} messageType * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.messageType = $util.emptyArray; /** * FileDescriptorProto enumType. * @member {Array.} enumType * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.enumType = $util.emptyArray; /** * FileDescriptorProto service. * @member {Array.} service * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.service = $util.emptyArray; /** * FileDescriptorProto extension. * @member {Array.} 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 sourceCodeInfo. * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.sourceCodeInfo = null; /** * FileDescriptorProto syntax. * @member {string} syntax * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.syntax = ""; /** * 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.messageType != null && message.messageType.length) for (var i = 0; i < message.messageType.length; ++i) $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.enumType != null && message.enumType.length) for (var i = 0; i < message.enumType.length; ++i) $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[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.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.publicDependency != null && message.publicDependency.length) for (var i = 0; i < message.publicDependency.length; ++i) writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); if (message.weakDependency != null && message.weakDependency.length) for (var i = 0; i < message.weakDependency.length; ++i) writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); 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) { 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(); 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 10: if (!(message.publicDependency && message.publicDependency.length)) message.publicDependency = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.publicDependency.push(reader.int32()); } else message.publicDependency.push(reader.int32()); break; case 11: if (!(message.weakDependency && message.weakDependency.length)) message.weakDependency = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.weakDependency.push(reader.int32()); } else message.weakDependency.push(reader.int32()); break; case 4: if (!(message.messageType && message.messageType.length)) message.messageType = []; message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); break; case 5: if (!(message.enumType && message.enumType.length)) message.enumType = []; message.enumType.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.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); break; case 12: message.syntax = reader.string(); 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.} 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 && message.hasOwnProperty("package")) if (!$util.isString(message["package"])) return "package: string expected"; if (message.dependency != null && message.hasOwnProperty("dependency")) { if (!Array.isArray(message.dependency)) return "dependency: array expected"; for (var i = 0; i < message.dependency.length; ++i) if (!$util.isString(message.dependency[i])) return "dependency: string[] expected"; } if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) { if (!Array.isArray(message.publicDependency)) return "publicDependency: array expected"; for (var i = 0; i < message.publicDependency.length; ++i) if (!$util.isInteger(message.publicDependency[i])) return "publicDependency: integer[] expected"; } if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) { if (!Array.isArray(message.weakDependency)) return "weakDependency: array expected"; for (var i = 0; i < message.weakDependency.length; ++i) if (!$util.isInteger(message.weakDependency[i])) return "weakDependency: integer[] expected"; } if (message.messageType != null && message.hasOwnProperty("messageType")) { if (!Array.isArray(message.messageType)) return "messageType: array expected"; for (var i = 0; i < message.messageType.length; ++i) { var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]); if (error) return "messageType." + error; } } if (message.enumType != null && message.hasOwnProperty("enumType")) { if (!Array.isArray(message.enumType)) return "enumType: array expected"; for (var i = 0; i < message.enumType.length; ++i) { var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); if (error) return "enumType." + error; } } if (message.service != null && message.hasOwnProperty("service")) { if (!Array.isArray(message.service)) return "service: array expected"; for (var i = 0; i < message.service.length; ++i) { var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]); if (error) return "service." + error; } } if (message.extension != null && message.hasOwnProperty("extension")) { if (!Array.isArray(message.extension)) return "extension: array expected"; for (var i = 0; i < message.extension.length; ++i) { var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); if (error) return "extension." + error; } } if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.FileOptions.verify(message.options); if (error) return "options." + error; } if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); if (error) return "sourceCodeInfo." + error; } if (message.syntax != null && message.hasOwnProperty("syntax")) if (!$util.isString(message.syntax)) return "syntax: string expected"; return null; }; /** * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.FileDescriptorProto * @static * @param {Object.} object Plain object * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto */ FileDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.FileDescriptorProto) return object; var message = new $root.google.protobuf.FileDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object["package"] != null) message["package"] = String(object["package"]); if (object.dependency) { if (!Array.isArray(object.dependency)) throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected"); message.dependency = []; for (var i = 0; i < object.dependency.length; ++i) message.dependency[i] = String(object.dependency[i]); } if (object.publicDependency) { if (!Array.isArray(object.publicDependency)) throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected"); message.publicDependency = []; for (var i = 0; i < object.publicDependency.length; ++i) message.publicDependency[i] = object.publicDependency[i] | 0; } if (object.weakDependency) { if (!Array.isArray(object.weakDependency)) throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected"); message.weakDependency = []; for (var i = 0; i < object.weakDependency.length; ++i) message.weakDependency[i] = object.weakDependency[i] | 0; } if (object.messageType) { if (!Array.isArray(object.messageType)) throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); message.messageType = []; for (var i = 0; i < object.messageType.length; ++i) { if (typeof object.messageType[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]); } } if (object.enumType) { if (!Array.isArray(object.enumType)) throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); message.enumType = []; for (var i = 0; i < object.enumType.length; ++i) { if (typeof object.enumType[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); } } if (object.service) { if (!Array.isArray(object.service)) throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); message.service = []; for (var i = 0; i < object.service.length; ++i) { if (typeof object.service[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]); } } if (object.extension) { if (!Array.isArray(object.extension)) throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); message.extension = []; for (var i = 0; i < object.extension.length; ++i) { if (typeof object.extension[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); } } if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); message.options = $root.google.protobuf.FileOptions.fromObject(object.options); } if (object.sourceCodeInfo != null) { if (typeof object.sourceCodeInfo !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo); } if (object.syntax != null) message.syntax = String(object.syntax); return message; }; /** * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.FileDescriptorProto * @static * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ FileDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.dependency = []; object.messageType = []; object.enumType = []; object.service = []; object.extension = []; object.publicDependency = []; object.weakDependency = []; } if (options.defaults) { object.name = ""; object["package"] = ""; object.options = null; object.sourceCodeInfo = null; object.syntax = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message["package"] != null && message.hasOwnProperty("package")) object["package"] = message["package"]; if (message.dependency && message.dependency.length) { object.dependency = []; for (var j = 0; j < message.dependency.length; ++j) object.dependency[j] = message.dependency[j]; } if (message.messageType && message.messageType.length) { object.messageType = []; for (var j = 0; j < message.messageType.length; ++j) object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options); } if (message.enumType && message.enumType.length) { object.enumType = []; for (var j = 0; j < message.enumType.length; ++j) object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); } if (message.service && message.service.length) { object.service = []; for (var j = 0; j < message.service.length; ++j) object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options); } if (message.extension && message.extension.length) { object.extension = []; for (var j = 0; j < message.extension.length; ++j) object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); } if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.FileOptions.toObject(message.options, options); if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options); if (message.publicDependency && message.publicDependency.length) { object.publicDependency = []; for (var j = 0; j < message.publicDependency.length; ++j) object.publicDependency[j] = message.publicDependency[j]; } if (message.weakDependency && message.weakDependency.length) { object.weakDependency = []; for (var j = 0; j < message.weakDependency.length; ++j) object.weakDependency[j] = message.weakDependency[j]; } if (message.syntax != null && message.hasOwnProperty("syntax")) object.syntax = message.syntax; return object; }; /** * Converts this FileDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.FileDescriptorProto * @instance * @returns {Object.} JSON object */ FileDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for FileDescriptorProto * @function getTypeUrl * @memberof google.protobuf.FileDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.FileDescriptorProto"; }; return FileDescriptorProto; })(); protobuf.DescriptorProto = (function() { /** * Properties of a DescriptorProto. * @memberof google.protobuf * @interface IDescriptorProto * @property {string|null} [name] DescriptorProto name * @property {Array.|null} [field] DescriptorProto field * @property {Array.|null} [extension] DescriptorProto extension * @property {Array.|null} [nestedType] DescriptorProto nestedType * @property {Array.|null} [enumType] DescriptorProto enumType * @property {Array.|null} [extensionRange] DescriptorProto extensionRange * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options * @property {Array.|null} [reservedRange] DescriptorProto reservedRange * @property {Array.|null} [reservedName] DescriptorProto reservedName */ /** * Constructs a new DescriptorProto. * @memberof google.protobuf * @classdesc Represents a DescriptorProto. * @implements IDescriptorProto * @constructor * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set */ function DescriptorProto(properties) { this.field = []; this.extension = []; this.nestedType = []; this.enumType = []; this.extensionRange = []; this.oneofDecl = []; this.reservedRange = []; this.reservedName = []; 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]]; } /** * DescriptorProto name. * @member {string} name * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.name = ""; /** * DescriptorProto field. * @member {Array.} field * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.field = $util.emptyArray; /** * DescriptorProto extension. * @member {Array.} extension * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.extension = $util.emptyArray; /** * DescriptorProto nestedType. * @member {Array.} nestedType * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.nestedType = $util.emptyArray; /** * DescriptorProto enumType. * @member {Array.} enumType * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.enumType = $util.emptyArray; /** * DescriptorProto extensionRange. * @member {Array.} extensionRange * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.extensionRange = $util.emptyArray; /** * DescriptorProto oneofDecl. * @member {Array.} oneofDecl * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.oneofDecl = $util.emptyArray; /** * DescriptorProto options. * @member {google.protobuf.IMessageOptions|null|undefined} options * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.options = null; /** * DescriptorProto reservedRange. * @member {Array.} reservedRange * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.reservedRange = $util.emptyArray; /** * DescriptorProto reservedName. * @member {Array.} reservedName * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.reservedName = $util.emptyArray; /** * Creates a new DescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.DescriptorProto * @static * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.DescriptorProto} DescriptorProto instance */ DescriptorProto.create = function create(properties) { return new DescriptorProto(properties); }; /** * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.DescriptorProto * @static * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ DescriptorProto.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.field != null && message.field.length) for (var i = 0; i < message.field.length; ++i) $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.nestedType != null && message.nestedType.length) for (var i = 0; i < message.nestedType.length; ++i) $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.enumType != null && message.enumType.length) for (var i = 0; i < message.enumType.length; ++i) $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.extensionRange != null && message.extensionRange.length) for (var i = 0; i < message.extensionRange.length; ++i) $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).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 6, wireType 2 =*/50).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.oneofDecl != null && message.oneofDecl.length) for (var i = 0; i < message.oneofDecl.length; ++i) $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.reservedRange != null && message.reservedRange.length) for (var i = 0; i < message.reservedRange.length; ++i) $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.reservedName != null && message.reservedName.length) for (var i = 0; i < message.reservedName.length; ++i) writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); return writer; }; /** * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.DescriptorProto * @static * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a DescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.DescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.DescriptorProto} DescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ DescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: if (!(message.field && message.field.length)) message.field = []; message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); break; case 6: if (!(message.extension && message.extension.length)) message.extension = []; message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); break; case 3: if (!(message.nestedType && message.nestedType.length)) message.nestedType = []; message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); break; case 4: if (!(message.enumType && message.enumType.length)) message.enumType = []; message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); break; case 5: if (!(message.extensionRange && message.extensionRange.length)) message.extensionRange = []; message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); break; case 8: if (!(message.oneofDecl && message.oneofDecl.length)) message.oneofDecl = []; message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); break; case 7: message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); break; case 9: if (!(message.reservedRange && message.reservedRange.length)) message.reservedRange = []; message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); break; case 10: if (!(message.reservedName && message.reservedName.length)) message.reservedName = []; message.reservedName.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.DescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.DescriptorProto} DescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ DescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a DescriptorProto message. * @function verify * @memberof google.protobuf.DescriptorProto * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ DescriptorProto.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.field != null && message.hasOwnProperty("field")) { if (!Array.isArray(message.field)) return "field: array expected"; for (var i = 0; i < message.field.length; ++i) { var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i]); if (error) return "field." + error; } } if (message.extension != null && message.hasOwnProperty("extension")) { if (!Array.isArray(message.extension)) return "extension: array expected"; for (var i = 0; i < message.extension.length; ++i) { var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); if (error) return "extension." + error; } } if (message.nestedType != null && message.hasOwnProperty("nestedType")) { if (!Array.isArray(message.nestedType)) return "nestedType: array expected"; for (var i = 0; i < message.nestedType.length; ++i) { var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i]); if (error) return "nestedType." + error; } } if (message.enumType != null && message.hasOwnProperty("enumType")) { if (!Array.isArray(message.enumType)) return "enumType: array expected"; for (var i = 0; i < message.enumType.length; ++i) { var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); if (error) return "enumType." + error; } } if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { if (!Array.isArray(message.extensionRange)) return "extensionRange: array expected"; for (var i = 0; i < message.extensionRange.length; ++i) { var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i]); if (error) return "extensionRange." + error; } } if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { if (!Array.isArray(message.oneofDecl)) return "oneofDecl: array expected"; for (var i = 0; i < message.oneofDecl.length; ++i) { var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i]); if (error) return "oneofDecl." + error; } } if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.MessageOptions.verify(message.options); if (error) return "options." + error; } if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { if (!Array.isArray(message.reservedRange)) return "reservedRange: array expected"; for (var i = 0; i < message.reservedRange.length; ++i) { var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i]); if (error) return "reservedRange." + error; } } if (message.reservedName != null && message.hasOwnProperty("reservedName")) { if (!Array.isArray(message.reservedName)) return "reservedName: array expected"; for (var i = 0; i < message.reservedName.length; ++i) if (!$util.isString(message.reservedName[i])) return "reservedName: string[] expected"; } return null; }; /** * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.DescriptorProto * @static * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto} DescriptorProto */ DescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.DescriptorProto) return object; var message = new $root.google.protobuf.DescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.field) { if (!Array.isArray(object.field)) throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); message.field = []; for (var i = 0; i < object.field.length; ++i) { if (typeof object.field[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i]); } } if (object.extension) { if (!Array.isArray(object.extension)) throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); message.extension = []; for (var i = 0; i < object.extension.length; ++i) { if (typeof object.extension[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); } } if (object.nestedType) { if (!Array.isArray(object.nestedType)) throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); message.nestedType = []; for (var i = 0; i < object.nestedType.length; ++i) { if (typeof object.nestedType[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i]); } } if (object.enumType) { if (!Array.isArray(object.enumType)) throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); message.enumType = []; for (var i = 0; i < object.enumType.length; ++i) { if (typeof object.enumType[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); } } if (object.extensionRange) { if (!Array.isArray(object.extensionRange)) throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); message.extensionRange = []; for (var i = 0; i < object.extensionRange.length; ++i) { if (typeof object.extensionRange[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i]); } } if (object.oneofDecl) { if (!Array.isArray(object.oneofDecl)) throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); message.oneofDecl = []; for (var i = 0; i < object.oneofDecl.length; ++i) { if (typeof object.oneofDecl[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i]); } } if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); message.options = $root.google.protobuf.MessageOptions.fromObject(object.options); } if (object.reservedRange) { if (!Array.isArray(object.reservedRange)) throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); message.reservedRange = []; for (var i = 0; i < object.reservedRange.length; ++i) { if (typeof object.reservedRange[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]); } } if (object.reservedName) { if (!Array.isArray(object.reservedName)) throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected"); message.reservedName = []; for (var i = 0; i < object.reservedName.length; ++i) message.reservedName[i] = String(object.reservedName[i]); } return message; }; /** * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.DescriptorProto * @static * @param {google.protobuf.DescriptorProto} message DescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ DescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.field = []; object.nestedType = []; object.enumType = []; object.extensionRange = []; object.extension = []; object.oneofDecl = []; object.reservedRange = []; object.reservedName = []; } if (options.defaults) { object.name = ""; object.options = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.field && message.field.length) { object.field = []; for (var j = 0; j < message.field.length; ++j) object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options); } if (message.nestedType && message.nestedType.length) { object.nestedType = []; for (var j = 0; j < message.nestedType.length; ++j) object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options); } if (message.enumType && message.enumType.length) { object.enumType = []; for (var j = 0; j < message.enumType.length; ++j) object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); } if (message.extensionRange && message.extensionRange.length) { object.extensionRange = []; for (var j = 0; j < message.extensionRange.length; ++j) object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options); } if (message.extension && message.extension.length) { object.extension = []; for (var j = 0; j < message.extension.length; ++j) object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); } if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options); if (message.oneofDecl && message.oneofDecl.length) { object.oneofDecl = []; for (var j = 0; j < message.oneofDecl.length; ++j) object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options); } if (message.reservedRange && message.reservedRange.length) { object.reservedRange = []; for (var j = 0; j < message.reservedRange.length; ++j) object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options); } if (message.reservedName && message.reservedName.length) { object.reservedName = []; for (var j = 0; j < message.reservedName.length; ++j) object.reservedName[j] = message.reservedName[j]; } return object; }; /** * Converts this DescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.DescriptorProto * @instance * @returns {Object.} JSON object */ DescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for DescriptorProto * @function getTypeUrl * @memberof google.protobuf.DescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ DescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.DescriptorProto"; }; DescriptorProto.ExtensionRange = (function() { /** * Properties of an ExtensionRange. * @memberof google.protobuf.DescriptorProto * @interface IExtensionRange * @property {number|null} [start] ExtensionRange start * @property {number|null} [end] ExtensionRange end */ /** * Constructs a new ExtensionRange. * @memberof google.protobuf.DescriptorProto * @classdesc Represents an ExtensionRange. * @implements IExtensionRange * @constructor * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set */ function ExtensionRange(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]]; } /** * ExtensionRange start. * @member {number} start * @memberof google.protobuf.DescriptorProto.ExtensionRange * @instance */ ExtensionRange.prototype.start = 0; /** * ExtensionRange end. * @member {number} end * @memberof google.protobuf.DescriptorProto.ExtensionRange * @instance */ ExtensionRange.prototype.end = 0; /** * Creates a new ExtensionRange instance using the specified properties. * @function create * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance */ ExtensionRange.create = function create(properties) { return new ExtensionRange(properties); }; /** * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. * @function encode * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ExtensionRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; /** * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an ExtensionRange message from the specified reader or buffer. * @function decode * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ExtensionRange.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.start = reader.int32(); break; case 2: message.end = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ExtensionRange.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an ExtensionRange message. * @function verify * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ExtensionRange.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; return null; }; /** * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange */ ExtensionRange.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) return object; var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); if (object.start != null) message.start = object.start | 0; if (object.end != null) message.end = object.end | 0; return message; }; /** * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ ExtensionRange.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.start = 0; object.end = 0; } if (message.start != null && message.hasOwnProperty("start")) object.start = message.start; if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; return object; }; /** * Converts this ExtensionRange to JSON. * @function toJSON * @memberof google.protobuf.DescriptorProto.ExtensionRange * @instance * @returns {Object.} JSON object */ ExtensionRange.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for ExtensionRange * @function getTypeUrl * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ExtensionRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.DescriptorProto.ExtensionRange"; }; return ExtensionRange; })(); DescriptorProto.ReservedRange = (function() { /** * Properties of a ReservedRange. * @memberof google.protobuf.DescriptorProto * @interface IReservedRange * @property {number|null} [start] ReservedRange start * @property {number|null} [end] ReservedRange end */ /** * Constructs a new ReservedRange. * @memberof google.protobuf.DescriptorProto * @classdesc Represents a ReservedRange. * @implements IReservedRange * @constructor * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set */ function ReservedRange(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]]; } /** * ReservedRange start. * @member {number} start * @memberof google.protobuf.DescriptorProto.ReservedRange * @instance */ ReservedRange.prototype.start = 0; /** * ReservedRange end. * @member {number} end * @memberof google.protobuf.DescriptorProto.ReservedRange * @instance */ ReservedRange.prototype.end = 0; /** * Creates a new ReservedRange instance using the specified properties. * @function create * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance */ ReservedRange.create = function create(properties) { return new ReservedRange(properties); }; /** * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. * @function encode * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; /** * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a ReservedRange message from the specified reader or buffer. * @function decode * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ReservedRange.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.start = reader.int32(); break; case 2: message.end = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a ReservedRange message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ReservedRange.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a ReservedRange message. * @function verify * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ReservedRange.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; return null; }; /** * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange */ ReservedRange.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) return object; var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); if (object.start != null) message.start = object.start | 0; if (object.end != null) message.end = object.end | 0; return message; }; /** * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ ReservedRange.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.start = 0; object.end = 0; } if (message.start != null && message.hasOwnProperty("start")) object.start = message.start; if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; return object; }; /** * Converts this ReservedRange to JSON. * @function toJSON * @memberof google.protobuf.DescriptorProto.ReservedRange * @instance * @returns {Object.} JSON object */ ReservedRange.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for ReservedRange * @function getTypeUrl * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.DescriptorProto.ReservedRange"; }; return ReservedRange; })(); return DescriptorProto; })(); protobuf.FieldDescriptorProto = (function() { /** * Properties of a FieldDescriptorProto. * @memberof google.protobuf * @interface IFieldDescriptorProto * @property {string|null} [name] FieldDescriptorProto name * @property {number|null} [number] FieldDescriptorProto number * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type * @property {string|null} [typeName] FieldDescriptorProto typeName * @property {string|null} [extendee] FieldDescriptorProto extendee * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex * @property {string|null} [jsonName] FieldDescriptorProto jsonName * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options */ /** * Constructs a new FieldDescriptorProto. * @memberof google.protobuf * @classdesc Represents a FieldDescriptorProto. * @implements IFieldDescriptorProto * @constructor * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set */ function FieldDescriptorProto(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]]; } /** * FieldDescriptorProto name. * @member {string} name * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.name = ""; /** * FieldDescriptorProto number. * @member {number} number * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.number = 0; /** * FieldDescriptorProto label. * @member {google.protobuf.FieldDescriptorProto.Label} label * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.label = 1; /** * FieldDescriptorProto type. * @member {google.protobuf.FieldDescriptorProto.Type} type * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.type = 1; /** * FieldDescriptorProto typeName. * @member {string} typeName * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.typeName = ""; /** * FieldDescriptorProto extendee. * @member {string} extendee * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.extendee = ""; /** * FieldDescriptorProto defaultValue. * @member {string} defaultValue * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.defaultValue = ""; /** * FieldDescriptorProto oneofIndex. * @member {number} oneofIndex * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.oneofIndex = 0; /** * FieldDescriptorProto jsonName. * @member {string} jsonName * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.jsonName = ""; /** * FieldDescriptorProto options. * @member {google.protobuf.IFieldOptions|null|undefined} options * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.options = null; /** * Creates a new FieldDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.FieldDescriptorProto * @static * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance */ FieldDescriptorProto.create = function create(properties) { return new FieldDescriptorProto(properties); }; /** * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.FieldDescriptorProto * @static * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FieldDescriptorProto.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.extendee != null && Object.hasOwnProperty.call(message, "extendee")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); if (message.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); if (message.label != null && Object.hasOwnProperty.call(message, "label")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); return writer; }; /** * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.FieldDescriptorProto * @static * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a FieldDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.FieldDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FieldDescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 3: message.number = reader.int32(); break; case 4: message.label = reader.int32(); break; case 5: message.type = reader.int32(); break; case 6: message.typeName = reader.string(); break; case 2: message.extendee = reader.string(); break; case 7: message.defaultValue = reader.string(); break; case 9: message.oneofIndex = reader.int32(); break; case 10: message.jsonName = reader.string(); break; case 8: message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.FieldDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a FieldDescriptorProto message. * @function verify * @memberof google.protobuf.FieldDescriptorProto * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ FieldDescriptorProto.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.number != null && message.hasOwnProperty("number")) if (!$util.isInteger(message.number)) return "number: integer expected"; if (message.label != null && message.hasOwnProperty("label")) switch (message.label) { default: return "label: enum value expected"; case 1: case 2: case 3: break; } if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: return "type: enum value expected"; case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: break; } if (message.typeName != null && message.hasOwnProperty("typeName")) if (!$util.isString(message.typeName)) return "typeName: string expected"; if (message.extendee != null && message.hasOwnProperty("extendee")) if (!$util.isString(message.extendee)) return "extendee: string expected"; if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) if (!$util.isString(message.defaultValue)) return "defaultValue: string expected"; if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) if (!$util.isInteger(message.oneofIndex)) return "oneofIndex: integer expected"; if (message.jsonName != null && message.hasOwnProperty("jsonName")) if (!$util.isString(message.jsonName)) return "jsonName: string expected"; if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.FieldOptions.verify(message.options); if (error) return "options." + error; } return null; }; /** * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.FieldDescriptorProto * @static * @param {Object.} object Plain object * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto */ FieldDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.FieldDescriptorProto) return object; var message = new $root.google.protobuf.FieldDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.number != null) message.number = object.number | 0; switch (object.label) { case "LABEL_OPTIONAL": case 1: message.label = 1; break; case "LABEL_REQUIRED": case 2: message.label = 2; break; case "LABEL_REPEATED": case 3: message.label = 3; break; } switch (object.type) { case "TYPE_DOUBLE": case 1: message.type = 1; break; case "TYPE_FLOAT": case 2: message.type = 2; break; case "TYPE_INT64": case 3: message.type = 3; break; case "TYPE_UINT64": case 4: message.type = 4; break; case "TYPE_INT32": case 5: message.type = 5; break; case "TYPE_FIXED64": case 6: message.type = 6; break; case "TYPE_FIXED32": case 7: message.type = 7; break; case "TYPE_BOOL": case 8: message.type = 8; break; case "TYPE_STRING": case 9: message.type = 9; break; case "TYPE_GROUP": case 10: message.type = 10; break; case "TYPE_MESSAGE": case 11: message.type = 11; break; case "TYPE_BYTES": case 12: message.type = 12; break; case "TYPE_UINT32": case 13: message.type = 13; break; case "TYPE_ENUM": case 14: message.type = 14; break; case "TYPE_SFIXED32": case 15: message.type = 15; break; case "TYPE_SFIXED64": case 16: message.type = 16; break; case "TYPE_SINT32": case 17: message.type = 17; break; case "TYPE_SINT64": case 18: message.type = 18; break; } if (object.typeName != null) message.typeName = String(object.typeName); if (object.extendee != null) message.extendee = String(object.extendee); if (object.defaultValue != null) message.defaultValue = String(object.defaultValue); if (object.oneofIndex != null) message.oneofIndex = object.oneofIndex | 0; if (object.jsonName != null) message.jsonName = String(object.jsonName); if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); } return message; }; /** * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.FieldDescriptorProto * @static * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ FieldDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; object.extendee = ""; object.number = 0; object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; object.type = options.enums === String ? "TYPE_DOUBLE" : 1; object.typeName = ""; object.defaultValue = ""; object.options = null; object.oneofIndex = 0; object.jsonName = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.extendee != null && message.hasOwnProperty("extendee")) object.extendee = message.extendee; if (message.number != null && message.hasOwnProperty("number")) object.number = message.number; if (message.label != null && message.hasOwnProperty("label")) object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; if (message.type != null && message.hasOwnProperty("type")) object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; if (message.typeName != null && message.hasOwnProperty("typeName")) object.typeName = message.typeName; if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) object.defaultValue = message.defaultValue; if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) object.oneofIndex = message.oneofIndex; if (message.jsonName != null && message.hasOwnProperty("jsonName")) object.jsonName = message.jsonName; return object; }; /** * Converts this FieldDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.FieldDescriptorProto * @instance * @returns {Object.} JSON object */ FieldDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for FieldDescriptorProto * @function getTypeUrl * @memberof google.protobuf.FieldDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto"; }; /** * Type enum. * @name google.protobuf.FieldDescriptorProto.Type * @enum {number} * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value * @property {number} TYPE_INT64=3 TYPE_INT64 value * @property {number} TYPE_UINT64=4 TYPE_UINT64 value * @property {number} TYPE_INT32=5 TYPE_INT32 value * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value * @property {number} TYPE_BOOL=8 TYPE_BOOL value * @property {number} TYPE_STRING=9 TYPE_STRING value * @property {number} TYPE_GROUP=10 TYPE_GROUP value * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value * @property {number} TYPE_BYTES=12 TYPE_BYTES value * @property {number} TYPE_UINT32=13 TYPE_UINT32 value * @property {number} TYPE_ENUM=14 TYPE_ENUM value * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value * @property {number} TYPE_SINT32=17 TYPE_SINT32 value * @property {number} TYPE_SINT64=18 TYPE_SINT64 value */ FieldDescriptorProto.Type = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "TYPE_DOUBLE"] = 1; values[valuesById[2] = "TYPE_FLOAT"] = 2; values[valuesById[3] = "TYPE_INT64"] = 3; values[valuesById[4] = "TYPE_UINT64"] = 4; values[valuesById[5] = "TYPE_INT32"] = 5; values[valuesById[6] = "TYPE_FIXED64"] = 6; values[valuesById[7] = "TYPE_FIXED32"] = 7; values[valuesById[8] = "TYPE_BOOL"] = 8; values[valuesById[9] = "TYPE_STRING"] = 9; values[valuesById[10] = "TYPE_GROUP"] = 10; values[valuesById[11] = "TYPE_MESSAGE"] = 11; values[valuesById[12] = "TYPE_BYTES"] = 12; values[valuesById[13] = "TYPE_UINT32"] = 13; values[valuesById[14] = "TYPE_ENUM"] = 14; values[valuesById[15] = "TYPE_SFIXED32"] = 15; values[valuesById[16] = "TYPE_SFIXED64"] = 16; values[valuesById[17] = "TYPE_SINT32"] = 17; values[valuesById[18] = "TYPE_SINT64"] = 18; return values; })(); /** * Label enum. * @name google.protobuf.FieldDescriptorProto.Label * @enum {number} * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value */ FieldDescriptorProto.Label = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "LABEL_OPTIONAL"] = 1; values[valuesById[2] = "LABEL_REQUIRED"] = 2; values[valuesById[3] = "LABEL_REPEATED"] = 3; return values; })(); return FieldDescriptorProto; })(); protobuf.OneofDescriptorProto = (function() { /** * Properties of an OneofDescriptorProto. * @memberof google.protobuf * @interface IOneofDescriptorProto * @property {string|null} [name] OneofDescriptorProto name * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options */ /** * Constructs a new OneofDescriptorProto. * @memberof google.protobuf * @classdesc Represents an OneofDescriptorProto. * @implements IOneofDescriptorProto * @constructor * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set */ function OneofDescriptorProto(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]]; } /** * OneofDescriptorProto name. * @member {string} name * @memberof google.protobuf.OneofDescriptorProto * @instance */ OneofDescriptorProto.prototype.name = ""; /** * OneofDescriptorProto options. * @member {google.protobuf.IOneofOptions|null|undefined} options * @memberof google.protobuf.OneofDescriptorProto * @instance */ OneofDescriptorProto.prototype.options = null; /** * Creates a new OneofDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.OneofDescriptorProto * @static * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance */ OneofDescriptorProto.create = function create(properties) { return new OneofDescriptorProto(properties); }; /** * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.OneofDescriptorProto * @static * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OneofDescriptorProto.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.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.OneofDescriptorProto * @static * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an OneofDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.OneofDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OneofDescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.OneofDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an OneofDescriptorProto message. * @function verify * @memberof google.protobuf.OneofDescriptorProto * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ OneofDescriptorProto.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.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.OneofOptions.verify(message.options); if (error) return "options." + error; } return null; }; /** * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.OneofDescriptorProto * @static * @param {Object.} object Plain object * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto */ OneofDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.OneofDescriptorProto) return object; var message = new $root.google.protobuf.OneofDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); } return message; }; /** * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.OneofDescriptorProto * @static * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ OneofDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; object.options = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); return object; }; /** * Converts this OneofDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.OneofDescriptorProto * @instance * @returns {Object.} JSON object */ OneofDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for OneofDescriptorProto * @function getTypeUrl * @memberof google.protobuf.OneofDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ OneofDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.OneofDescriptorProto"; }; return OneofDescriptorProto; })(); protobuf.EnumDescriptorProto = (function() { /** * Properties of an EnumDescriptorProto. * @memberof google.protobuf * @interface IEnumDescriptorProto * @property {string|null} [name] EnumDescriptorProto name * @property {Array.|null} [value] EnumDescriptorProto value * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options */ /** * Constructs a new EnumDescriptorProto. * @memberof google.protobuf * @classdesc Represents an EnumDescriptorProto. * @implements IEnumDescriptorProto * @constructor * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set */ function EnumDescriptorProto(properties) { this.value = []; 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]]; } /** * EnumDescriptorProto name. * @member {string} name * @memberof google.protobuf.EnumDescriptorProto * @instance */ EnumDescriptorProto.prototype.name = ""; /** * EnumDescriptorProto value. * @member {Array.} value * @memberof google.protobuf.EnumDescriptorProto * @instance */ EnumDescriptorProto.prototype.value = $util.emptyArray; /** * EnumDescriptorProto options. * @member {google.protobuf.IEnumOptions|null|undefined} options * @memberof google.protobuf.EnumDescriptorProto * @instance */ EnumDescriptorProto.prototype.options = null; /** * Creates a new EnumDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.EnumDescriptorProto * @static * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance */ EnumDescriptorProto.create = function create(properties) { return new EnumDescriptorProto(properties); }; /** * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.EnumDescriptorProto * @static * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumDescriptorProto.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.value != null && message.value.length) for (var i = 0; i < message.value.length; ++i) $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.EnumDescriptorProto * @static * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an EnumDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.EnumDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumDescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: if (!(message.value && message.value.length)) message.value = []; message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); break; case 3: message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.EnumDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an EnumDescriptorProto message. * @function verify * @memberof google.protobuf.EnumDescriptorProto * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ EnumDescriptorProto.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.value != null && message.hasOwnProperty("value")) { if (!Array.isArray(message.value)) return "value: array expected"; for (var i = 0; i < message.value.length; ++i) { var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); if (error) return "value." + error; } } if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.EnumOptions.verify(message.options); if (error) return "options." + error; } return null; }; /** * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.EnumDescriptorProto * @static * @param {Object.} object Plain object * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto */ EnumDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.EnumDescriptorProto) return object; var message = new $root.google.protobuf.EnumDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.value) { if (!Array.isArray(object.value)) throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); message.value = []; for (var i = 0; i < object.value.length; ++i) { if (typeof object.value[i] !== "object") throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); } } if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); } return message; }; /** * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.EnumDescriptorProto * @static * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ EnumDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.value = []; if (options.defaults) { object.name = ""; object.options = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.value && message.value.length) { object.value = []; for (var j = 0; j < message.value.length; ++j) object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); } if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); return object; }; /** * Converts this EnumDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.EnumDescriptorProto * @instance * @returns {Object.} JSON object */ EnumDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for EnumDescriptorProto * @function getTypeUrl * @memberof google.protobuf.EnumDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto"; }; return EnumDescriptorProto; })(); protobuf.EnumValueDescriptorProto = (function() { /** * Properties of an EnumValueDescriptorProto. * @memberof google.protobuf * @interface IEnumValueDescriptorProto * @property {string|null} [name] EnumValueDescriptorProto name * @property {number|null} [number] EnumValueDescriptorProto number * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options */ /** * Constructs a new EnumValueDescriptorProto. * @memberof google.protobuf * @classdesc Represents an EnumValueDescriptorProto. * @implements IEnumValueDescriptorProto * @constructor * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set */ function EnumValueDescriptorProto(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]]; } /** * EnumValueDescriptorProto name. * @member {string} name * @memberof google.protobuf.EnumValueDescriptorProto * @instance */ EnumValueDescriptorProto.prototype.name = ""; /** * EnumValueDescriptorProto number. * @member {number} number * @memberof google.protobuf.EnumValueDescriptorProto * @instance */ EnumValueDescriptorProto.prototype.number = 0; /** * EnumValueDescriptorProto options. * @member {google.protobuf.IEnumValueOptions|null|undefined} options * @memberof google.protobuf.EnumValueDescriptorProto * @instance */ EnumValueDescriptorProto.prototype.options = null; /** * Creates a new EnumValueDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance */ EnumValueDescriptorProto.create = function create(properties) { return new EnumValueDescriptorProto(properties); }; /** * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumValueDescriptorProto.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.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumValueDescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message.number = reader.int32(); break; case 3: message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an EnumValueDescriptorProto message. * @function verify * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ EnumValueDescriptorProto.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.number != null && message.hasOwnProperty("number")) if (!$util.isInteger(message.number)) return "number: integer expected"; if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.EnumValueOptions.verify(message.options); if (error) return "options." + error; } return null; }; /** * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {Object.} object Plain object * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto */ EnumValueDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) return object; var message = new $root.google.protobuf.EnumValueDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.number != null) message.number = object.number | 0; if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); } return message; }; /** * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ EnumValueDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; object.number = 0; object.options = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.number != null && message.hasOwnProperty("number")) object.number = message.number; if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); return object; }; /** * Converts this EnumValueDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.EnumValueDescriptorProto * @instance * @returns {Object.} JSON object */ EnumValueDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for EnumValueDescriptorProto * @function getTypeUrl * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto"; }; return EnumValueDescriptorProto; })(); protobuf.ServiceDescriptorProto = (function() { /** * Properties of a ServiceDescriptorProto. * @memberof google.protobuf * @interface IServiceDescriptorProto * @property {string|null} [name] ServiceDescriptorProto name * @property {Array.|null} [method] ServiceDescriptorProto method * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options */ /** * Constructs a new ServiceDescriptorProto. * @memberof google.protobuf * @classdesc Represents a ServiceDescriptorProto. * @implements IServiceDescriptorProto * @constructor * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set */ function ServiceDescriptorProto(properties) { this.method = []; 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]]; } /** * ServiceDescriptorProto name. * @member {string} name * @memberof google.protobuf.ServiceDescriptorProto * @instance */ ServiceDescriptorProto.prototype.name = ""; /** * ServiceDescriptorProto method. * @member {Array.} method * @memberof google.protobuf.ServiceDescriptorProto * @instance */ ServiceDescriptorProto.prototype.method = $util.emptyArray; /** * ServiceDescriptorProto options. * @member {google.protobuf.IServiceOptions|null|undefined} options * @memberof google.protobuf.ServiceDescriptorProto * @instance */ ServiceDescriptorProto.prototype.options = null; /** * Creates a new ServiceDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance */ ServiceDescriptorProto.create = function create(properties) { return new ServiceDescriptorProto(properties); }; /** * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ServiceDescriptorProto.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.method != null && message.method.length) for (var i = 0; i < message.method.length; ++i) $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a ServiceDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ServiceDescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: if (!(message.method && message.method.length)) message.method = []; message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); break; case 3: message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a ServiceDescriptorProto message. * @function verify * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ServiceDescriptorProto.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.method != null && message.hasOwnProperty("method")) { if (!Array.isArray(message.method)) return "method: array expected"; for (var i = 0; i < message.method.length; ++i) { var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); if (error) return "method." + error; } } if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.ServiceOptions.verify(message.options); if (error) return "options." + error; } return null; }; /** * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {Object.} object Plain object * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto */ ServiceDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.ServiceDescriptorProto) return object; var message = new $root.google.protobuf.ServiceDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.method) { if (!Array.isArray(object.method)) throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); message.method = []; for (var i = 0; i < object.method.length; ++i) { if (typeof object.method[i] !== "object") throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); } } if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); } return message; }; /** * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ ServiceDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.method = []; if (options.defaults) { object.name = ""; object.options = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.method && message.method.length) { object.method = []; for (var j = 0; j < message.method.length; ++j) object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); } if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); return object; }; /** * Converts this ServiceDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.ServiceDescriptorProto * @instance * @returns {Object.} JSON object */ ServiceDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for ServiceDescriptorProto * @function getTypeUrl * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto"; }; return ServiceDescriptorProto; })(); protobuf.MethodDescriptorProto = (function() { /** * Properties of a MethodDescriptorProto. * @memberof google.protobuf * @interface IMethodDescriptorProto * @property {string|null} [name] MethodDescriptorProto name * @property {string|null} [inputType] MethodDescriptorProto inputType * @property {string|null} [outputType] MethodDescriptorProto outputType * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming */ /** * Constructs a new MethodDescriptorProto. * @memberof google.protobuf * @classdesc Represents a MethodDescriptorProto. * @implements IMethodDescriptorProto * @constructor * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set */ function MethodDescriptorProto(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]]; } /** * MethodDescriptorProto name. * @member {string} name * @memberof google.protobuf.MethodDescriptorProto * @instance */ MethodDescriptorProto.prototype.name = ""; /** * MethodDescriptorProto inputType. * @member {string} inputType * @memberof google.protobuf.MethodDescriptorProto * @instance */ MethodDescriptorProto.prototype.inputType = ""; /** * MethodDescriptorProto outputType. * @member {string} outputType * @memberof google.protobuf.MethodDescriptorProto * @instance */ MethodDescriptorProto.prototype.outputType = ""; /** * MethodDescriptorProto options. * @member {google.protobuf.IMethodOptions|null|undefined} options * @memberof google.protobuf.MethodDescriptorProto * @instance */ MethodDescriptorProto.prototype.options = null; /** * MethodDescriptorProto clientStreaming. * @member {boolean} clientStreaming * @memberof google.protobuf.MethodDescriptorProto * @instance */ MethodDescriptorProto.prototype.clientStreaming = false; /** * MethodDescriptorProto serverStreaming. * @member {boolean} serverStreaming * @memberof google.protobuf.MethodDescriptorProto * @instance */ MethodDescriptorProto.prototype.serverStreaming = false; /** * Creates a new MethodDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.MethodDescriptorProto * @static * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance */ MethodDescriptorProto.create = function create(properties) { return new MethodDescriptorProto(properties); }; /** * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.MethodDescriptorProto * @static * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MethodDescriptorProto.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.inputType != null && Object.hasOwnProperty.call(message, "inputType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); return writer; }; /** * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.MethodDescriptorProto * @static * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a MethodDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.MethodDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MethodDescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message.inputType = reader.string(); break; case 3: message.outputType = reader.string(); break; case 4: message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); break; case 5: message.clientStreaming = reader.bool(); break; case 6: message.serverStreaming = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.MethodDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a MethodDescriptorProto message. * @function verify * @memberof google.protobuf.MethodDescriptorProto * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ MethodDescriptorProto.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.inputType != null && message.hasOwnProperty("inputType")) if (!$util.isString(message.inputType)) return "inputType: string expected"; if (message.outputType != null && message.hasOwnProperty("outputType")) if (!$util.isString(message.outputType)) return "outputType: string expected"; if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.MethodOptions.verify(message.options); if (error) return "options." + error; } if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) if (typeof message.clientStreaming !== "boolean") return "clientStreaming: boolean expected"; if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) if (typeof message.serverStreaming !== "boolean") return "serverStreaming: boolean expected"; return null; }; /** * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.MethodDescriptorProto * @static * @param {Object.} object Plain object * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto */ MethodDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.MethodDescriptorProto) return object; var message = new $root.google.protobuf.MethodDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.inputType != null) message.inputType = String(object.inputType); if (object.outputType != null) message.outputType = String(object.outputType); if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); } if (object.clientStreaming != null) message.clientStreaming = Boolean(object.clientStreaming); if (object.serverStreaming != null) message.serverStreaming = Boolean(object.serverStreaming); return message; }; /** * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.MethodDescriptorProto * @static * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ MethodDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; object.inputType = ""; object.outputType = ""; object.options = null; object.clientStreaming = false; object.serverStreaming = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.inputType != null && message.hasOwnProperty("inputType")) object.inputType = message.inputType; if (message.outputType != null && message.hasOwnProperty("outputType")) object.outputType = message.outputType; if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) object.clientStreaming = message.clientStreaming; if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) object.serverStreaming = message.serverStreaming; return object; }; /** * Converts this MethodDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.MethodDescriptorProto * @instance * @returns {Object.} JSON object */ MethodDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for MethodDescriptorProto * @function getTypeUrl * @memberof google.protobuf.MethodDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ MethodDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.MethodDescriptorProto"; }; return MethodDescriptorProto; })(); protobuf.FileOptions = (function() { /** * Properties of a FileOptions. * @memberof google.protobuf * @interface IFileOptions * @property {string|null} [javaPackage] FileOptions javaPackage * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor * @property {string|null} [goPackage] FileOptions goPackage * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices * @property {boolean|null} [deprecated] FileOptions deprecated * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix * @property {string|null} [csharpNamespace] FileOptions csharpNamespace * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption */ /** * Constructs a new FileOptions. * @memberof google.protobuf * @classdesc Represents a FileOptions. * @implements IFileOptions * @constructor * @param {google.protobuf.IFileOptions=} [properties] Properties to set */ function FileOptions(properties) { this.uninterpretedOption = []; 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]]; } /** * FileOptions javaPackage. * @member {string} javaPackage * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.javaPackage = ""; /** * FileOptions javaOuterClassname. * @member {string} javaOuterClassname * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.javaOuterClassname = ""; /** * FileOptions javaMultipleFiles. * @member {boolean} javaMultipleFiles * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.javaMultipleFiles = false; /** * FileOptions javaGenerateEqualsAndHash. * @member {boolean} javaGenerateEqualsAndHash * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.javaGenerateEqualsAndHash = false; /** * FileOptions javaStringCheckUtf8. * @member {boolean} javaStringCheckUtf8 * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.javaStringCheckUtf8 = false; /** * FileOptions optimizeFor. * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.optimizeFor = 1; /** * FileOptions goPackage. * @member {string} goPackage * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.goPackage = ""; /** * FileOptions ccGenericServices. * @member {boolean} ccGenericServices * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.ccGenericServices = false; /** * FileOptions javaGenericServices. * @member {boolean} javaGenericServices * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.javaGenericServices = false; /** * FileOptions pyGenericServices. * @member {boolean} pyGenericServices * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.pyGenericServices = false; /** * FileOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.deprecated = false; /** * FileOptions ccEnableArenas. * @member {boolean} ccEnableArenas * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.ccEnableArenas = false; /** * FileOptions objcClassPrefix. * @member {string} objcClassPrefix * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.objcClassPrefix = ""; /** * FileOptions csharpNamespace. * @member {string} csharpNamespace * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.csharpNamespace = ""; /** * FileOptions uninterpretedOption. * @member {Array.} uninterpretedOption * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.uninterpretedOption = $util.emptyArray; /** * Creates a new FileOptions instance using the specified properties. * @function create * @memberof google.protobuf.FileOptions * @static * @param {google.protobuf.IFileOptions=} [properties] Properties to set * @returns {google.protobuf.FileOptions} FileOptions instance */ FileOptions.create = function create(properties) { return new FileOptions(properties); }; /** * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.FileOptions * @static * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FileOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; /** * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.FileOptions * @static * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FileOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a FileOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.FileOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.FileOptions} FileOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FileOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.javaPackage = reader.string(); break; case 8: message.javaOuterClassname = reader.string(); break; case 10: message.javaMultipleFiles = reader.bool(); break; case 20: message.javaGenerateEqualsAndHash = reader.bool(); break; case 27: message.javaStringCheckUtf8 = reader.bool(); break; case 9: message.optimizeFor = reader.int32(); break; case 11: message.goPackage = reader.string(); break; case 16: message.ccGenericServices = reader.bool(); break; case 17: message.javaGenericServices = reader.bool(); break; case 18: message.pyGenericServices = reader.bool(); break; case 23: message.deprecated = reader.bool(); break; case 31: message.ccEnableArenas = reader.bool(); break; case 36: message.objcClassPrefix = reader.string(); break; case 37: message.csharpNamespace = reader.string(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a FileOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.FileOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.FileOptions} FileOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FileOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a FileOptions message. * @function verify * @memberof google.protobuf.FileOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ FileOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) if (!$util.isString(message.javaPackage)) return "javaPackage: string expected"; if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) if (!$util.isString(message.javaOuterClassname)) return "javaOuterClassname: string expected"; if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) if (typeof message.javaMultipleFiles !== "boolean") return "javaMultipleFiles: boolean expected"; if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) if (typeof message.javaGenerateEqualsAndHash !== "boolean") return "javaGenerateEqualsAndHash: boolean expected"; if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) if (typeof message.javaStringCheckUtf8 !== "boolean") return "javaStringCheckUtf8: boolean expected"; if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) switch (message.optimizeFor) { default: return "optimizeFor: enum value expected"; case 1: case 2: case 3: break; } if (message.goPackage != null && message.hasOwnProperty("goPackage")) if (!$util.isString(message.goPackage)) return "goPackage: string expected"; if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) if (typeof message.ccGenericServices !== "boolean") return "ccGenericServices: boolean expected"; if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) if (typeof message.javaGenericServices !== "boolean") return "javaGenericServices: boolean expected"; if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) if (typeof message.pyGenericServices !== "boolean") return "pyGenericServices: boolean expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) if (typeof message.ccEnableArenas !== "boolean") return "ccEnableArenas: boolean expected"; if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) if (!$util.isString(message.objcClassPrefix)) return "objcClassPrefix: string expected"; if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) if (!$util.isString(message.csharpNamespace)) return "csharpNamespace: string expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } return null; }; /** * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.FileOptions * @static * @param {Object.} object Plain object * @returns {google.protobuf.FileOptions} FileOptions */ FileOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.FileOptions) return object; var message = new $root.google.protobuf.FileOptions(); if (object.javaPackage != null) message.javaPackage = String(object.javaPackage); if (object.javaOuterClassname != null) message.javaOuterClassname = String(object.javaOuterClassname); if (object.javaMultipleFiles != null) message.javaMultipleFiles = Boolean(object.javaMultipleFiles); if (object.javaGenerateEqualsAndHash != null) message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); if (object.javaStringCheckUtf8 != null) message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); switch (object.optimizeFor) { case "SPEED": case 1: message.optimizeFor = 1; break; case "CODE_SIZE": case 2: message.optimizeFor = 2; break; case "LITE_RUNTIME": case 3: message.optimizeFor = 3; break; } if (object.goPackage != null) message.goPackage = String(object.goPackage); if (object.ccGenericServices != null) message.ccGenericServices = Boolean(object.ccGenericServices); if (object.javaGenericServices != null) message.javaGenericServices = Boolean(object.javaGenericServices); if (object.pyGenericServices != null) message.pyGenericServices = Boolean(object.pyGenericServices); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.ccEnableArenas != null) message.ccEnableArenas = Boolean(object.ccEnableArenas); if (object.objcClassPrefix != null) message.objcClassPrefix = String(object.objcClassPrefix); if (object.csharpNamespace != null) message.csharpNamespace = String(object.csharpNamespace); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } return message; }; /** * Creates a plain object from a FileOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.FileOptions * @static * @param {google.protobuf.FileOptions} message FileOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ FileOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) { object.javaPackage = ""; object.javaOuterClassname = ""; object.optimizeFor = options.enums === String ? "SPEED" : 1; object.javaMultipleFiles = false; object.goPackage = ""; object.ccGenericServices = false; object.javaGenericServices = false; object.pyGenericServices = false; object.javaGenerateEqualsAndHash = false; object.deprecated = false; object.javaStringCheckUtf8 = false; object.ccEnableArenas = false; object.objcClassPrefix = ""; object.csharpNamespace = ""; } if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) object.javaPackage = message.javaPackage; if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) object.javaOuterClassname = message.javaOuterClassname; if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) object.javaMultipleFiles = message.javaMultipleFiles; if (message.goPackage != null && message.hasOwnProperty("goPackage")) object.goPackage = message.goPackage; if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) object.ccGenericServices = message.ccGenericServices; if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) object.javaGenericServices = message.javaGenericServices; if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) object.pyGenericServices = message.pyGenericServices; if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) object.javaStringCheckUtf8 = message.javaStringCheckUtf8; if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) object.ccEnableArenas = message.ccEnableArenas; if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) object.objcClassPrefix = message.objcClassPrefix; if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) object.csharpNamespace = message.csharpNamespace; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; /** * Converts this FileOptions to JSON. * @function toJSON * @memberof google.protobuf.FileOptions * @instance * @returns {Object.} JSON object */ FileOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for FileOptions * @function getTypeUrl * @memberof google.protobuf.FileOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ FileOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.FileOptions"; }; /** * OptimizeMode enum. * @name google.protobuf.FileOptions.OptimizeMode * @enum {number} * @property {number} SPEED=1 SPEED value * @property {number} CODE_SIZE=2 CODE_SIZE value * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value */ FileOptions.OptimizeMode = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "SPEED"] = 1; values[valuesById[2] = "CODE_SIZE"] = 2; values[valuesById[3] = "LITE_RUNTIME"] = 3; return values; })(); return FileOptions; })(); protobuf.MessageOptions = (function() { /** * Properties of a MessageOptions. * @memberof google.protobuf * @interface IMessageOptions * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor * @property {boolean|null} [deprecated] MessageOptions deprecated * @property {boolean|null} [mapEntry] MessageOptions mapEntry * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption */ /** * Constructs a new MessageOptions. * @memberof google.protobuf * @classdesc Represents a MessageOptions. * @implements IMessageOptions * @constructor * @param {google.protobuf.IMessageOptions=} [properties] Properties to set */ function MessageOptions(properties) { this.uninterpretedOption = []; 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]]; } /** * MessageOptions messageSetWireFormat. * @member {boolean} messageSetWireFormat * @memberof google.protobuf.MessageOptions * @instance */ MessageOptions.prototype.messageSetWireFormat = false; /** * MessageOptions noStandardDescriptorAccessor. * @member {boolean} noStandardDescriptorAccessor * @memberof google.protobuf.MessageOptions * @instance */ MessageOptions.prototype.noStandardDescriptorAccessor = false; /** * MessageOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.MessageOptions * @instance */ MessageOptions.prototype.deprecated = false; /** * MessageOptions mapEntry. * @member {boolean} mapEntry * @memberof google.protobuf.MessageOptions * @instance */ MessageOptions.prototype.mapEntry = false; /** * MessageOptions uninterpretedOption. * @member {Array.} uninterpretedOption * @memberof google.protobuf.MessageOptions * @instance */ MessageOptions.prototype.uninterpretedOption = $util.emptyArray; /** * Creates a new MessageOptions instance using the specified properties. * @function create * @memberof google.protobuf.MessageOptions * @static * @param {google.protobuf.IMessageOptions=} [properties] Properties to set * @returns {google.protobuf.MessageOptions} MessageOptions instance */ MessageOptions.create = function create(properties) { return new MessageOptions(properties); }; /** * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.MessageOptions * @static * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MessageOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; /** * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.MessageOptions * @static * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a MessageOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.MessageOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.MessageOptions} MessageOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MessageOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.messageSetWireFormat = reader.bool(); break; case 2: message.noStandardDescriptorAccessor = reader.bool(); break; case 3: message.deprecated = reader.bool(); break; case 7: message.mapEntry = reader.bool(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a MessageOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.MessageOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.MessageOptions} MessageOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MessageOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a MessageOptions message. * @function verify * @memberof google.protobuf.MessageOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ MessageOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) if (typeof message.messageSetWireFormat !== "boolean") return "messageSetWireFormat: boolean expected"; if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) if (typeof message.noStandardDescriptorAccessor !== "boolean") return "noStandardDescriptorAccessor: boolean expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) if (typeof message.mapEntry !== "boolean") return "mapEntry: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } return null; }; /** * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.MessageOptions * @static * @param {Object.} object Plain object * @returns {google.protobuf.MessageOptions} MessageOptions */ MessageOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.MessageOptions) return object; var message = new $root.google.protobuf.MessageOptions(); if (object.messageSetWireFormat != null) message.messageSetWireFormat = Boolean(object.messageSetWireFormat); if (object.noStandardDescriptorAccessor != null) message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.mapEntry != null) message.mapEntry = Boolean(object.mapEntry); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } return message; }; /** * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.MessageOptions * @static * @param {google.protobuf.MessageOptions} message MessageOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ MessageOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) { object.messageSetWireFormat = false; object.noStandardDescriptorAccessor = false; object.deprecated = false; object.mapEntry = false; } if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) object.messageSetWireFormat = message.messageSetWireFormat; if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) object.mapEntry = message.mapEntry; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; /** * Converts this MessageOptions to JSON. * @function toJSON * @memberof google.protobuf.MessageOptions * @instance * @returns {Object.} JSON object */ MessageOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for MessageOptions * @function getTypeUrl * @memberof google.protobuf.MessageOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ MessageOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.MessageOptions"; }; return MessageOptions; })(); protobuf.FieldOptions = (function() { /** * Properties of a FieldOptions. * @memberof google.protobuf * @interface IFieldOptions * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype * @property {boolean|null} [packed] FieldOptions packed * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype * @property {boolean|null} [lazy] FieldOptions lazy * @property {boolean|null} [deprecated] FieldOptions deprecated * @property {boolean|null} [weak] FieldOptions weak * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption */ /** * Constructs a new FieldOptions. * @memberof google.protobuf * @classdesc Represents a FieldOptions. * @implements IFieldOptions * @constructor * @param {google.protobuf.IFieldOptions=} [properties] Properties to set */ function FieldOptions(properties) { this.uninterpretedOption = []; 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]]; } /** * FieldOptions ctype. * @member {google.protobuf.FieldOptions.CType} ctype * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.ctype = 0; /** * FieldOptions packed. * @member {boolean} packed * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.packed = false; /** * FieldOptions jstype. * @member {google.protobuf.FieldOptions.JSType} jstype * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.jstype = 0; /** * FieldOptions lazy. * @member {boolean} lazy * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.lazy = false; /** * FieldOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.deprecated = false; /** * FieldOptions weak. * @member {boolean} weak * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.weak = false; /** * FieldOptions uninterpretedOption. * @member {Array.} uninterpretedOption * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.uninterpretedOption = $util.emptyArray; /** * Creates a new FieldOptions instance using the specified properties. * @function create * @memberof google.protobuf.FieldOptions * @static * @param {google.protobuf.IFieldOptions=} [properties] Properties to set * @returns {google.protobuf.FieldOptions} FieldOptions instance */ FieldOptions.create = function create(properties) { return new FieldOptions(properties); }; /** * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.FieldOptions * @static * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FieldOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; /** * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.FieldOptions * @static * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a FieldOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.FieldOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.FieldOptions} FieldOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FieldOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.ctype = reader.int32(); break; case 2: message.packed = reader.bool(); break; case 6: message.jstype = reader.int32(); break; case 5: message.lazy = reader.bool(); break; case 3: message.deprecated = reader.bool(); break; case 10: message.weak = reader.bool(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a FieldOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.FieldOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.FieldOptions} FieldOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FieldOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a FieldOptions message. * @function verify * @memberof google.protobuf.FieldOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ FieldOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.ctype != null && message.hasOwnProperty("ctype")) switch (message.ctype) { default: return "ctype: enum value expected"; case 0: case 1: case 2: break; } if (message.packed != null && message.hasOwnProperty("packed")) if (typeof message.packed !== "boolean") return "packed: boolean expected"; if (message.jstype != null && message.hasOwnProperty("jstype")) switch (message.jstype) { default: return "jstype: enum value expected"; case 0: case 1: case 2: break; } if (message.lazy != null && message.hasOwnProperty("lazy")) if (typeof message.lazy !== "boolean") return "lazy: boolean expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.weak != null && message.hasOwnProperty("weak")) if (typeof message.weak !== "boolean") return "weak: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } return null; }; /** * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.FieldOptions * @static * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions} FieldOptions */ FieldOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.FieldOptions) return object; var message = new $root.google.protobuf.FieldOptions(); switch (object.ctype) { case "STRING": case 0: message.ctype = 0; break; case "CORD": case 1: message.ctype = 1; break; case "STRING_PIECE": case 2: message.ctype = 2; break; } if (object.packed != null) message.packed = Boolean(object.packed); switch (object.jstype) { case "JS_NORMAL": case 0: message.jstype = 0; break; case "JS_STRING": case 1: message.jstype = 1; break; case "JS_NUMBER": case 2: message.jstype = 2; break; } if (object.lazy != null) message.lazy = Boolean(object.lazy); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.weak != null) message.weak = Boolean(object.weak); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } return message; }; /** * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.FieldOptions * @static * @param {google.protobuf.FieldOptions} message FieldOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ FieldOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) { object.ctype = options.enums === String ? "STRING" : 0; object.packed = false; object.deprecated = false; object.lazy = false; object.jstype = options.enums === String ? "JS_NORMAL" : 0; object.weak = false; } if (message.ctype != null && message.hasOwnProperty("ctype")) object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; if (message.packed != null && message.hasOwnProperty("packed")) object.packed = message.packed; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.lazy != null && message.hasOwnProperty("lazy")) object.lazy = message.lazy; if (message.jstype != null && message.hasOwnProperty("jstype")) object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; if (message.weak != null && message.hasOwnProperty("weak")) object.weak = message.weak; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; /** * Converts this FieldOptions to JSON. * @function toJSON * @memberof google.protobuf.FieldOptions * @instance * @returns {Object.} JSON object */ FieldOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for FieldOptions * @function getTypeUrl * @memberof google.protobuf.FieldOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.FieldOptions"; }; /** * CType enum. * @name google.protobuf.FieldOptions.CType * @enum {number} * @property {number} STRING=0 STRING value * @property {number} CORD=1 CORD value * @property {number} STRING_PIECE=2 STRING_PIECE value */ FieldOptions.CType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "STRING"] = 0; values[valuesById[1] = "CORD"] = 1; values[valuesById[2] = "STRING_PIECE"] = 2; return values; })(); /** * JSType enum. * @name google.protobuf.FieldOptions.JSType * @enum {number} * @property {number} JS_NORMAL=0 JS_NORMAL value * @property {number} JS_STRING=1 JS_STRING value * @property {number} JS_NUMBER=2 JS_NUMBER value */ FieldOptions.JSType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "JS_NORMAL"] = 0; values[valuesById[1] = "JS_STRING"] = 1; values[valuesById[2] = "JS_NUMBER"] = 2; return values; })(); return FieldOptions; })(); protobuf.OneofOptions = (function() { /** * Properties of an OneofOptions. * @memberof google.protobuf * @interface IOneofOptions * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption */ /** * Constructs a new OneofOptions. * @memberof google.protobuf * @classdesc Represents an OneofOptions. * @implements IOneofOptions * @constructor * @param {google.protobuf.IOneofOptions=} [properties] Properties to set */ function OneofOptions(properties) { this.uninterpretedOption = []; 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]]; } /** * OneofOptions uninterpretedOption. * @member {Array.} uninterpretedOption * @memberof google.protobuf.OneofOptions * @instance */ OneofOptions.prototype.uninterpretedOption = $util.emptyArray; /** * Creates a new OneofOptions instance using the specified properties. * @function create * @memberof google.protobuf.OneofOptions * @static * @param {google.protobuf.IOneofOptions=} [properties] Properties to set * @returns {google.protobuf.OneofOptions} OneofOptions instance */ OneofOptions.create = function create(properties) { return new OneofOptions(properties); }; /** * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.OneofOptions * @static * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OneofOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; /** * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.OneofOptions * @static * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an OneofOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.OneofOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.OneofOptions} OneofOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OneofOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an OneofOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.OneofOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.OneofOptions} OneofOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OneofOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an OneofOptions message. * @function verify * @memberof google.protobuf.OneofOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ OneofOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } return null; }; /** * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.OneofOptions * @static * @param {Object.} object Plain object * @returns {google.protobuf.OneofOptions} OneofOptions */ OneofOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.OneofOptions) return object; var message = new $root.google.protobuf.OneofOptions(); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } return message; }; /** * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.OneofOptions * @static * @param {google.protobuf.OneofOptions} message OneofOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ OneofOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; /** * Converts this OneofOptions to JSON. * @function toJSON * @memberof google.protobuf.OneofOptions * @instance * @returns {Object.} JSON object */ OneofOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for OneofOptions * @function getTypeUrl * @memberof google.protobuf.OneofOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.OneofOptions"; }; return OneofOptions; })(); protobuf.EnumOptions = (function() { /** * Properties of an EnumOptions. * @memberof google.protobuf * @interface IEnumOptions * @property {boolean|null} [allowAlias] EnumOptions allowAlias * @property {boolean|null} [deprecated] EnumOptions deprecated * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption * @property {string|null} [".jspb.test.IsExtension.simpleOption"] EnumOptions .jspb.test.IsExtension.simpleOption */ /** * Constructs a new EnumOptions. * @memberof google.protobuf * @classdesc Represents an EnumOptions. * @implements IEnumOptions * @constructor * @param {google.protobuf.IEnumOptions=} [properties] Properties to set */ function EnumOptions(properties) { this.uninterpretedOption = []; 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]]; } /** * EnumOptions allowAlias. * @member {boolean} allowAlias * @memberof google.protobuf.EnumOptions * @instance */ EnumOptions.prototype.allowAlias = false; /** * EnumOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.EnumOptions * @instance */ EnumOptions.prototype.deprecated = false; /** * EnumOptions uninterpretedOption. * @member {Array.} uninterpretedOption * @memberof google.protobuf.EnumOptions * @instance */ EnumOptions.prototype.uninterpretedOption = $util.emptyArray; /** * EnumOptions .jspb.test.IsExtension.simpleOption. * @member {string} .jspb.test.IsExtension.simpleOption * @memberof google.protobuf.EnumOptions * @instance */ EnumOptions.prototype[".jspb.test.IsExtension.simpleOption"] = ""; /** * Creates a new EnumOptions instance using the specified properties. * @function create * @memberof google.protobuf.EnumOptions * @static * @param {google.protobuf.IEnumOptions=} [properties] Properties to set * @returns {google.protobuf.EnumOptions} EnumOptions instance */ EnumOptions.create = function create(properties) { return new EnumOptions(properties); }; /** * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.EnumOptions * @static * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); if (message[".jspb.test.IsExtension.simpleOption"] != null && Object.hasOwnProperty.call(message, ".jspb.test.IsExtension.simpleOption")) writer.uint32(/* id 42113038, wireType 2 =*/336904306).string(message[".jspb.test.IsExtension.simpleOption"]); return writer; }; /** * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.EnumOptions * @static * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an EnumOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.EnumOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.EnumOptions} EnumOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 2: message.allowAlias = reader.bool(); break; case 3: message.deprecated = reader.bool(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; case 42113038: message[".jspb.test.IsExtension.simpleOption"] = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an EnumOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.EnumOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.EnumOptions} EnumOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an EnumOptions message. * @function verify * @memberof google.protobuf.EnumOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ EnumOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) if (typeof message.allowAlias !== "boolean") return "allowAlias: boolean expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } if (message[".jspb.test.IsExtension.simpleOption"] != null && message.hasOwnProperty(".jspb.test.IsExtension.simpleOption")) if (!$util.isString(message[".jspb.test.IsExtension.simpleOption"])) return ".jspb.test.IsExtension.simpleOption: string expected"; return null; }; /** * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.EnumOptions * @static * @param {Object.} object Plain object * @returns {google.protobuf.EnumOptions} EnumOptions */ EnumOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.EnumOptions) return object; var message = new $root.google.protobuf.EnumOptions(); if (object.allowAlias != null) message.allowAlias = Boolean(object.allowAlias); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } if (object[".jspb.test.IsExtension.simpleOption"] != null) message[".jspb.test.IsExtension.simpleOption"] = String(object[".jspb.test.IsExtension.simpleOption"]); return message; }; /** * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.EnumOptions * @static * @param {google.protobuf.EnumOptions} message EnumOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ EnumOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) { object.allowAlias = false; object.deprecated = false; object[".jspb.test.IsExtension.simpleOption"] = ""; } if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) object.allowAlias = message.allowAlias; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } if (message[".jspb.test.IsExtension.simpleOption"] != null && message.hasOwnProperty(".jspb.test.IsExtension.simpleOption")) object[".jspb.test.IsExtension.simpleOption"] = message[".jspb.test.IsExtension.simpleOption"]; return object; }; /** * Converts this EnumOptions to JSON. * @function toJSON * @memberof google.protobuf.EnumOptions * @instance * @returns {Object.} JSON object */ EnumOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for EnumOptions * @function getTypeUrl * @memberof google.protobuf.EnumOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.EnumOptions"; }; return EnumOptions; })(); protobuf.EnumValueOptions = (function() { /** * Properties of an EnumValueOptions. * @memberof google.protobuf * @interface IEnumValueOptions * @property {boolean|null} [deprecated] EnumValueOptions deprecated * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption */ /** * Constructs a new EnumValueOptions. * @memberof google.protobuf * @classdesc Represents an EnumValueOptions. * @implements IEnumValueOptions * @constructor * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set */ function EnumValueOptions(properties) { this.uninterpretedOption = []; 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]]; } /** * EnumValueOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.EnumValueOptions * @instance */ EnumValueOptions.prototype.deprecated = false; /** * EnumValueOptions uninterpretedOption. * @member {Array.} uninterpretedOption * @memberof google.protobuf.EnumValueOptions * @instance */ EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; /** * Creates a new EnumValueOptions instance using the specified properties. * @function create * @memberof google.protobuf.EnumValueOptions * @static * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance */ EnumValueOptions.create = function create(properties) { return new EnumValueOptions(properties); }; /** * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.EnumValueOptions * @static * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumValueOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; /** * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.EnumValueOptions * @static * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an EnumValueOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.EnumValueOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.EnumValueOptions} EnumValueOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumValueOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.deprecated = reader.bool(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.EnumValueOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.EnumValueOptions} EnumValueOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an EnumValueOptions message. * @function verify * @memberof google.protobuf.EnumValueOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ EnumValueOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } return null; }; /** * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.EnumValueOptions * @static * @param {Object.} object Plain object * @returns {google.protobuf.EnumValueOptions} EnumValueOptions */ EnumValueOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.EnumValueOptions) return object; var message = new $root.google.protobuf.EnumValueOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } return message; }; /** * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.EnumValueOptions * @static * @param {google.protobuf.EnumValueOptions} message EnumValueOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ EnumValueOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) object.deprecated = false; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; /** * Converts this EnumValueOptions to JSON. * @function toJSON * @memberof google.protobuf.EnumValueOptions * @instance * @returns {Object.} JSON object */ EnumValueOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for EnumValueOptions * @function getTypeUrl * @memberof google.protobuf.EnumValueOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; }; return EnumValueOptions; })(); protobuf.ServiceOptions = (function() { /** * Properties of a ServiceOptions. * @memberof google.protobuf * @interface IServiceOptions * @property {boolean|null} [deprecated] ServiceOptions deprecated * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption */ /** * Constructs a new ServiceOptions. * @memberof google.protobuf * @classdesc Represents a ServiceOptions. * @implements IServiceOptions * @constructor * @param {google.protobuf.IServiceOptions=} [properties] Properties to set */ function ServiceOptions(properties) { this.uninterpretedOption = []; 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]]; } /** * ServiceOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.ServiceOptions * @instance */ ServiceOptions.prototype.deprecated = false; /** * ServiceOptions uninterpretedOption. * @member {Array.} uninterpretedOption * @memberof google.protobuf.ServiceOptions * @instance */ ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; /** * Creates a new ServiceOptions instance using the specified properties. * @function create * @memberof google.protobuf.ServiceOptions * @static * @param {google.protobuf.IServiceOptions=} [properties] Properties to set * @returns {google.protobuf.ServiceOptions} ServiceOptions instance */ ServiceOptions.create = function create(properties) { return new ServiceOptions(properties); }; /** * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.ServiceOptions * @static * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ServiceOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; /** * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.ServiceOptions * @static * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a ServiceOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.ServiceOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.ServiceOptions} ServiceOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ServiceOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 33: message.deprecated = reader.bool(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.ServiceOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.ServiceOptions} ServiceOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ServiceOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a ServiceOptions message. * @function verify * @memberof google.protobuf.ServiceOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ServiceOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } return null; }; /** * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.ServiceOptions * @static * @param {Object.} object Plain object * @returns {google.protobuf.ServiceOptions} ServiceOptions */ ServiceOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.ServiceOptions) return object; var message = new $root.google.protobuf.ServiceOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } return message; }; /** * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.ServiceOptions * @static * @param {google.protobuf.ServiceOptions} message ServiceOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ ServiceOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) object.deprecated = false; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; /** * Converts this ServiceOptions to JSON. * @function toJSON * @memberof google.protobuf.ServiceOptions * @instance * @returns {Object.} JSON object */ ServiceOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for ServiceOptions * @function getTypeUrl * @memberof google.protobuf.ServiceOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.ServiceOptions"; }; return ServiceOptions; })(); protobuf.MethodOptions = (function() { /** * Properties of a MethodOptions. * @memberof google.protobuf * @interface IMethodOptions * @property {boolean|null} [deprecated] MethodOptions deprecated * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption */ /** * Constructs a new MethodOptions. * @memberof google.protobuf * @classdesc Represents a MethodOptions. * @implements IMethodOptions * @constructor * @param {google.protobuf.IMethodOptions=} [properties] Properties to set */ function MethodOptions(properties) { this.uninterpretedOption = []; 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]]; } /** * MethodOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.MethodOptions * @instance */ MethodOptions.prototype.deprecated = false; /** * MethodOptions idempotencyLevel. * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel * @memberof google.protobuf.MethodOptions * @instance */ MethodOptions.prototype.idempotencyLevel = 0; /** * MethodOptions uninterpretedOption. * @member {Array.} uninterpretedOption * @memberof google.protobuf.MethodOptions * @instance */ MethodOptions.prototype.uninterpretedOption = $util.emptyArray; /** * Creates a new MethodOptions instance using the specified properties. * @function create * @memberof google.protobuf.MethodOptions * @static * @param {google.protobuf.IMethodOptions=} [properties] Properties to set * @returns {google.protobuf.MethodOptions} MethodOptions instance */ MethodOptions.create = function create(properties) { return new MethodOptions(properties); }; /** * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.MethodOptions * @static * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MethodOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; /** * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.MethodOptions * @static * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a MethodOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.MethodOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.MethodOptions} MethodOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MethodOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 33: message.deprecated = reader.bool(); break; case 34: message.idempotencyLevel = reader.int32(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a MethodOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.MethodOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.MethodOptions} MethodOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MethodOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a MethodOptions message. * @function verify * @memberof google.protobuf.MethodOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ MethodOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) switch (message.idempotencyLevel) { default: return "idempotencyLevel: enum value expected"; case 0: case 1: case 2: break; } if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } return null; }; /** * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.MethodOptions * @static * @param {Object.} object Plain object * @returns {google.protobuf.MethodOptions} MethodOptions */ MethodOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.MethodOptions) return object; var message = new $root.google.protobuf.MethodOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); switch (object.idempotencyLevel) { case "IDEMPOTENCY_UNKNOWN": case 0: message.idempotencyLevel = 0; break; case "NO_SIDE_EFFECTS": case 1: message.idempotencyLevel = 1; break; case "IDEMPOTENT": case 2: message.idempotencyLevel = 2; break; } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } return message; }; /** * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.MethodOptions * @static * @param {google.protobuf.MethodOptions} message MethodOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ MethodOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) { object.deprecated = false; object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; } if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; /** * Converts this MethodOptions to JSON. * @function toJSON * @memberof google.protobuf.MethodOptions * @instance * @returns {Object.} JSON object */ MethodOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for MethodOptions * @function getTypeUrl * @memberof google.protobuf.MethodOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.MethodOptions"; }; /** * IdempotencyLevel enum. * @name google.protobuf.MethodOptions.IdempotencyLevel * @enum {number} * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value * @property {number} IDEMPOTENT=2 IDEMPOTENT value */ MethodOptions.IdempotencyLevel = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; values[valuesById[2] = "IDEMPOTENT"] = 2; return values; })(); return MethodOptions; })(); protobuf.UninterpretedOption = (function() { /** * Properties of an UninterpretedOption. * @memberof google.protobuf * @interface IUninterpretedOption * @property {Array.|null} [name] UninterpretedOption name * @property {string|null} [identifierValue] UninterpretedOption identifierValue * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue * @property {number|null} [doubleValue] UninterpretedOption doubleValue * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue */ /** * Constructs a new UninterpretedOption. * @memberof google.protobuf * @classdesc Represents an UninterpretedOption. * @implements IUninterpretedOption * @constructor * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set */ function UninterpretedOption(properties) { this.name = []; 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]]; } /** * UninterpretedOption name. * @member {Array.} name * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.name = $util.emptyArray; /** * UninterpretedOption identifierValue. * @member {string} identifierValue * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.identifierValue = ""; /** * UninterpretedOption positiveIntValue. * @member {number|Long} positiveIntValue * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; /** * UninterpretedOption negativeIntValue. * @member {number|Long} negativeIntValue * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * UninterpretedOption doubleValue. * @member {number} doubleValue * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.doubleValue = 0; /** * UninterpretedOption stringValue. * @member {Uint8Array} stringValue * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.stringValue = $util.newBuffer([]); /** * UninterpretedOption aggregateValue. * @member {string} aggregateValue * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.aggregateValue = ""; /** * Creates a new UninterpretedOption instance using the specified properties. * @function create * @memberof google.protobuf.UninterpretedOption * @static * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance */ UninterpretedOption.create = function create(properties) { return new UninterpretedOption(properties); }; /** * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. * @function encode * @memberof google.protobuf.UninterpretedOption * @static * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ UninterpretedOption.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.name.length) for (var i = 0; i < message.name.length; ++i) $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); return writer; }; /** * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.UninterpretedOption * @static * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an UninterpretedOption message from the specified reader or buffer. * @function decode * @memberof google.protobuf.UninterpretedOption * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.UninterpretedOption} UninterpretedOption * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ UninterpretedOption.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 2: if (!(message.name && message.name.length)) message.name = []; message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); break; case 3: message.identifierValue = reader.string(); break; case 4: message.positiveIntValue = reader.uint64(); break; case 5: message.negativeIntValue = reader.int64(); break; case 6: message.doubleValue = reader.double(); break; case 7: message.stringValue = reader.bytes(); break; case 8: message.aggregateValue = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.UninterpretedOption * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.UninterpretedOption} UninterpretedOption * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an UninterpretedOption message. * @function verify * @memberof google.protobuf.UninterpretedOption * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ UninterpretedOption.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) { if (!Array.isArray(message.name)) return "name: array expected"; for (var i = 0; i < message.name.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); if (error) return "name." + error; } } if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) if (!$util.isString(message.identifierValue)) return "identifierValue: string expected"; if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) return "positiveIntValue: integer|Long expected"; if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) return "negativeIntValue: integer|Long expected"; if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) if (typeof message.doubleValue !== "number") return "doubleValue: number expected"; if (message.stringValue != null && message.hasOwnProperty("stringValue")) if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) return "stringValue: buffer expected"; if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) if (!$util.isString(message.aggregateValue)) return "aggregateValue: string expected"; return null; }; /** * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.UninterpretedOption * @static * @param {Object.} object Plain object * @returns {google.protobuf.UninterpretedOption} UninterpretedOption */ UninterpretedOption.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.UninterpretedOption) return object; var message = new $root.google.protobuf.UninterpretedOption(); if (object.name) { if (!Array.isArray(object.name)) throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); message.name = []; for (var i = 0; i < object.name.length; ++i) { if (typeof object.name[i] !== "object") throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); } } if (object.identifierValue != null) message.identifierValue = String(object.identifierValue); if (object.positiveIntValue != null) if ($util.Long) (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; else if (typeof object.positiveIntValue === "string") message.positiveIntValue = parseInt(object.positiveIntValue, 10); else if (typeof object.positiveIntValue === "number") message.positiveIntValue = object.positiveIntValue; else if (typeof object.positiveIntValue === "object") message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); if (object.negativeIntValue != null) if ($util.Long) (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; else if (typeof object.negativeIntValue === "string") message.negativeIntValue = parseInt(object.negativeIntValue, 10); else if (typeof object.negativeIntValue === "number") message.negativeIntValue = object.negativeIntValue; else if (typeof object.negativeIntValue === "object") message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); if (object.doubleValue != null) message.doubleValue = Number(object.doubleValue); if (object.stringValue != null) if (typeof object.stringValue === "string") $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); else if (object.stringValue.length >= 0) message.stringValue = object.stringValue; if (object.aggregateValue != null) message.aggregateValue = String(object.aggregateValue); return message; }; /** * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.UninterpretedOption * @static * @param {google.protobuf.UninterpretedOption} message UninterpretedOption * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ UninterpretedOption.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.name = []; if (options.defaults) { object.identifierValue = ""; if ($util.Long) { var long = new $util.Long(0, 0, true); object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.positiveIntValue = options.longs === String ? "0" : 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.negativeIntValue = options.longs === String ? "0" : 0; object.doubleValue = 0; if (options.bytes === String) object.stringValue = ""; else { object.stringValue = []; if (options.bytes !== Array) object.stringValue = $util.newBuffer(object.stringValue); } object.aggregateValue = ""; } if (message.name && message.name.length) { object.name = []; for (var j = 0; j < message.name.length; ++j) object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); } if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) object.identifierValue = message.identifierValue; if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) if (typeof message.positiveIntValue === "number") object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; else object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) if (typeof message.negativeIntValue === "number") object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; else object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; if (message.stringValue != null && message.hasOwnProperty("stringValue")) object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) object.aggregateValue = message.aggregateValue; return object; }; /** * Converts this UninterpretedOption to JSON. * @function toJSON * @memberof google.protobuf.UninterpretedOption * @instance * @returns {Object.} JSON object */ UninterpretedOption.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for UninterpretedOption * @function getTypeUrl * @memberof google.protobuf.UninterpretedOption * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; }; UninterpretedOption.NamePart = (function() { /** * Properties of a NamePart. * @memberof google.protobuf.UninterpretedOption * @interface INamePart * @property {string} namePart NamePart namePart * @property {boolean} isExtension NamePart isExtension */ /** * Constructs a new NamePart. * @memberof google.protobuf.UninterpretedOption * @classdesc Represents a NamePart. * @implements INamePart * @constructor * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set */ function NamePart(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]]; } /** * NamePart namePart. * @member {string} namePart * @memberof google.protobuf.UninterpretedOption.NamePart * @instance */ NamePart.prototype.namePart = ""; /** * NamePart isExtension. * @member {boolean} isExtension * @memberof google.protobuf.UninterpretedOption.NamePart * @instance */ NamePart.prototype.isExtension = false; /** * Creates a new NamePart instance using the specified properties. * @function create * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance */ NamePart.create = function create(properties) { return new NamePart(properties); }; /** * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. * @function encode * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ NamePart.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); return writer; }; /** * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ NamePart.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a NamePart message from the specified reader or buffer. * @function decode * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ NamePart.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.namePart = reader.string(); break; case 2: message.isExtension = reader.bool(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("namePart")) throw $util.ProtocolError("missing required 'namePart'", { instance: message }); if (!message.hasOwnProperty("isExtension")) throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); return message; }; /** * Decodes a NamePart message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ NamePart.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a NamePart message. * @function verify * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ NamePart.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isString(message.namePart)) return "namePart: string expected"; if (typeof message.isExtension !== "boolean") return "isExtension: boolean expected"; return null; }; /** * Creates a NamePart message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {Object.} object Plain object * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart */ NamePart.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) return object; var message = new $root.google.protobuf.UninterpretedOption.NamePart(); if (object.namePart != null) message.namePart = String(object.namePart); if (object.isExtension != null) message.isExtension = Boolean(object.isExtension); return message; }; /** * Creates a plain object from a NamePart message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ NamePart.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.namePart = ""; object.isExtension = false; } if (message.namePart != null && message.hasOwnProperty("namePart")) object.namePart = message.namePart; if (message.isExtension != null && message.hasOwnProperty("isExtension")) object.isExtension = message.isExtension; return object; }; /** * Converts this NamePart to JSON. * @function toJSON * @memberof google.protobuf.UninterpretedOption.NamePart * @instance * @returns {Object.} JSON object */ NamePart.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for NamePart * @function getTypeUrl * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart"; }; return NamePart; })(); return UninterpretedOption; })(); protobuf.SourceCodeInfo = (function() { /** * Properties of a SourceCodeInfo. * @memberof google.protobuf * @interface ISourceCodeInfo * @property {Array.|null} [location] SourceCodeInfo location */ /** * Constructs a new SourceCodeInfo. * @memberof google.protobuf * @classdesc Represents a SourceCodeInfo. * @implements ISourceCodeInfo * @constructor * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set */ function SourceCodeInfo(properties) { this.location = []; 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]]; } /** * SourceCodeInfo location. * @member {Array.} location * @memberof google.protobuf.SourceCodeInfo * @instance */ SourceCodeInfo.prototype.location = $util.emptyArray; /** * Creates a new SourceCodeInfo instance using the specified properties. * @function create * @memberof google.protobuf.SourceCodeInfo * @static * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance */ SourceCodeInfo.create = function create(properties) { return new SourceCodeInfo(properties); }; /** * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. * @function encode * @memberof google.protobuf.SourceCodeInfo * @static * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SourceCodeInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.location != null && message.location.length) for (var i = 0; i < message.location.length; ++i) $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.SourceCodeInfo * @static * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a SourceCodeInfo message from the specified reader or buffer. * @function decode * @memberof google.protobuf.SourceCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SourceCodeInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.location && message.location.length)) message.location = []; message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.SourceCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a SourceCodeInfo message. * @function verify * @memberof google.protobuf.SourceCodeInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ SourceCodeInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.location != null && message.hasOwnProperty("location")) { if (!Array.isArray(message.location)) return "location: array expected"; for (var i = 0; i < message.location.length; ++i) { var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); if (error) return "location." + error; } } return null; }; /** * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.SourceCodeInfo * @static * @param {Object.} object Plain object * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo */ SourceCodeInfo.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.SourceCodeInfo) return object; var message = new $root.google.protobuf.SourceCodeInfo(); if (object.location) { if (!Array.isArray(object.location)) throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); message.location = []; for (var i = 0; i < object.location.length; ++i) { if (typeof object.location[i] !== "object") throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); } } return message; }; /** * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.SourceCodeInfo * @static * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ SourceCodeInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.location = []; if (message.location && message.location.length) { object.location = []; for (var j = 0; j < message.location.length; ++j) object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); } return object; }; /** * Converts this SourceCodeInfo to JSON. * @function toJSON * @memberof google.protobuf.SourceCodeInfo * @instance * @returns {Object.} JSON object */ SourceCodeInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for SourceCodeInfo * @function getTypeUrl * @memberof google.protobuf.SourceCodeInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; }; SourceCodeInfo.Location = (function() { /** * Properties of a Location. * @memberof google.protobuf.SourceCodeInfo * @interface ILocation * @property {Array.|null} [path] Location path * @property {Array.|null} [span] Location span * @property {string|null} [leadingComments] Location leadingComments * @property {string|null} [trailingComments] Location trailingComments * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments */ /** * Constructs a new Location. * @memberof google.protobuf.SourceCodeInfo * @classdesc Represents a Location. * @implements ILocation * @constructor * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set */ function Location(properties) { this.path = []; this.span = []; this.leadingDetachedComments = []; 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]]; } /** * Location path. * @member {Array.} path * @memberof google.protobuf.SourceCodeInfo.Location * @instance */ Location.prototype.path = $util.emptyArray; /** * Location span. * @member {Array.} span * @memberof google.protobuf.SourceCodeInfo.Location * @instance */ Location.prototype.span = $util.emptyArray; /** * Location leadingComments. * @member {string} leadingComments * @memberof google.protobuf.SourceCodeInfo.Location * @instance */ Location.prototype.leadingComments = ""; /** * Location trailingComments. * @member {string} trailingComments * @memberof google.protobuf.SourceCodeInfo.Location * @instance */ Location.prototype.trailingComments = ""; /** * Location leadingDetachedComments. * @member {Array.} leadingDetachedComments * @memberof google.protobuf.SourceCodeInfo.Location * @instance */ Location.prototype.leadingDetachedComments = $util.emptyArray; /** * Creates a new Location instance using the specified properties. * @function create * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set * @returns {google.protobuf.SourceCodeInfo.Location} Location instance */ Location.create = function create(properties) { return new Location(properties); }; /** * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. * @function encode * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Location.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.path != null && message.path.length) { writer.uint32(/* id 1, wireType 2 =*/10).fork(); for (var i = 0; i < message.path.length; ++i) writer.int32(message.path[i]); writer.ldelim(); } if (message.span != null && message.span.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); for (var i = 0; i < message.span.length; ++i) writer.int32(message.span[i]); writer.ldelim(); } if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) for (var i = 0; i < message.leadingDetachedComments.length; ++i) writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); return writer; }; /** * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Location.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Location message from the specified reader or buffer. * @function decode * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.SourceCodeInfo.Location} Location * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Location.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.path && message.path.length)) message.path = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.path.push(reader.int32()); } else message.path.push(reader.int32()); break; case 2: if (!(message.span && message.span.length)) message.span = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.span.push(reader.int32()); } else message.span.push(reader.int32()); break; case 3: message.leadingComments = reader.string(); break; case 4: message.trailingComments = reader.string(); break; case 6: if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) message.leadingDetachedComments = []; message.leadingDetachedComments.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a Location message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.SourceCodeInfo.Location} Location * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Location.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Location message. * @function verify * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Location.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; for (var i = 0; i < message.path.length; ++i) if (!$util.isInteger(message.path[i])) return "path: integer[] expected"; } if (message.span != null && message.hasOwnProperty("span")) { if (!Array.isArray(message.span)) return "span: array expected"; for (var i = 0; i < message.span.length; ++i) if (!$util.isInteger(message.span[i])) return "span: integer[] expected"; } if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) if (!$util.isString(message.leadingComments)) return "leadingComments: string expected"; if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) if (!$util.isString(message.trailingComments)) return "trailingComments: string expected"; if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { if (!Array.isArray(message.leadingDetachedComments)) return "leadingDetachedComments: array expected"; for (var i = 0; i < message.leadingDetachedComments.length; ++i) if (!$util.isString(message.leadingDetachedComments[i])) return "leadingDetachedComments: string[] expected"; } return null; }; /** * Creates a Location message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {Object.} object Plain object * @returns {google.protobuf.SourceCodeInfo.Location} Location */ Location.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) return object; var message = new $root.google.protobuf.SourceCodeInfo.Location(); if (object.path) { if (!Array.isArray(object.path)) throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); message.path = []; for (var i = 0; i < object.path.length; ++i) message.path[i] = object.path[i] | 0; } if (object.span) { if (!Array.isArray(object.span)) throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); message.span = []; for (var i = 0; i < object.span.length; ++i) message.span[i] = object.span[i] | 0; } if (object.leadingComments != null) message.leadingComments = String(object.leadingComments); if (object.trailingComments != null) message.trailingComments = String(object.trailingComments); if (object.leadingDetachedComments) { if (!Array.isArray(object.leadingDetachedComments)) throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); message.leadingDetachedComments = []; for (var i = 0; i < object.leadingDetachedComments.length; ++i) message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); } return message; }; /** * Creates a plain object from a Location message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {google.protobuf.SourceCodeInfo.Location} message Location * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Location.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.path = []; object.span = []; object.leadingDetachedComments = []; } if (options.defaults) { object.leadingComments = ""; object.trailingComments = ""; } if (message.path && message.path.length) { object.path = []; for (var j = 0; j < message.path.length; ++j) object.path[j] = message.path[j]; } if (message.span && message.span.length) { object.span = []; for (var j = 0; j < message.span.length; ++j) object.span[j] = message.span[j]; } if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) object.leadingComments = message.leadingComments; if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) object.trailingComments = message.trailingComments; if (message.leadingDetachedComments && message.leadingDetachedComments.length) { object.leadingDetachedComments = []; for (var j = 0; j < message.leadingDetachedComments.length; ++j) object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; } return object; }; /** * Converts this Location to JSON. * @function toJSON * @memberof google.protobuf.SourceCodeInfo.Location * @instance * @returns {Object.} JSON object */ Location.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Location * @function getTypeUrl * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location"; }; return Location; })(); return SourceCodeInfo; })(); protobuf.GeneratedCodeInfo = (function() { /** * Properties of a GeneratedCodeInfo. * @memberof google.protobuf * @interface IGeneratedCodeInfo * @property {Array.|null} [annotation] GeneratedCodeInfo annotation */ /** * Constructs a new GeneratedCodeInfo. * @memberof google.protobuf * @classdesc Represents a GeneratedCodeInfo. * @implements IGeneratedCodeInfo * @constructor * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set */ function GeneratedCodeInfo(properties) { this.annotation = []; 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]]; } /** * GeneratedCodeInfo annotation. * @member {Array.} annotation * @memberof google.protobuf.GeneratedCodeInfo * @instance */ GeneratedCodeInfo.prototype.annotation = $util.emptyArray; /** * Creates a new GeneratedCodeInfo instance using the specified properties. * @function create * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance */ GeneratedCodeInfo.create = function create(properties) { return new GeneratedCodeInfo(properties); }; /** * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. * @function encode * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GeneratedCodeInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.annotation != null && message.annotation.length) for (var i = 0; i < message.annotation.length; ++i) $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GeneratedCodeInfo message from the specified reader or buffer. * @function decode * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GeneratedCodeInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.annotation && message.annotation.length)) message.annotation = []; message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GeneratedCodeInfo message. * @function verify * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GeneratedCodeInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.annotation != null && message.hasOwnProperty("annotation")) { if (!Array.isArray(message.annotation)) return "annotation: array expected"; for (var i = 0; i < message.annotation.length; ++i) { var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); if (error) return "annotation." + error; } } return null; }; /** * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {Object.} object Plain object * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo */ GeneratedCodeInfo.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo) return object; var message = new $root.google.protobuf.GeneratedCodeInfo(); if (object.annotation) { if (!Array.isArray(object.annotation)) throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); message.annotation = []; for (var i = 0; i < object.annotation.length; ++i) { if (typeof object.annotation[i] !== "object") throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); } } return message; }; /** * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GeneratedCodeInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.annotation = []; if (message.annotation && message.annotation.length) { object.annotation = []; for (var j = 0; j < message.annotation.length; ++j) object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); } return object; }; /** * Converts this GeneratedCodeInfo to JSON. * @function toJSON * @memberof google.protobuf.GeneratedCodeInfo * @instance * @returns {Object.} JSON object */ GeneratedCodeInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for GeneratedCodeInfo * @function getTypeUrl * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; }; GeneratedCodeInfo.Annotation = (function() { /** * Properties of an Annotation. * @memberof google.protobuf.GeneratedCodeInfo * @interface IAnnotation * @property {Array.|null} [path] Annotation path * @property {string|null} [sourceFile] Annotation sourceFile * @property {number|null} [begin] Annotation begin * @property {number|null} [end] Annotation end */ /** * Constructs a new Annotation. * @memberof google.protobuf.GeneratedCodeInfo * @classdesc Represents an Annotation. * @implements IAnnotation * @constructor * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set */ function Annotation(properties) { this.path = []; 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]]; } /** * Annotation path. * @member {Array.} path * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ Annotation.prototype.path = $util.emptyArray; /** * Annotation sourceFile. * @member {string} sourceFile * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ Annotation.prototype.sourceFile = ""; /** * Annotation begin. * @member {number} begin * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ Annotation.prototype.begin = 0; /** * Annotation end. * @member {number} end * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ Annotation.prototype.end = 0; /** * Creates a new Annotation instance using the specified properties. * @function create * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance */ Annotation.create = function create(properties) { return new Annotation(properties); }; /** * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. * @function encode * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Annotation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.path != null && message.path.length) { writer.uint32(/* id 1, wireType 2 =*/10).fork(); for (var i = 0; i < message.path.length; ++i) writer.int32(message.path[i]); writer.ldelim(); } if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); return writer; }; /** * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Annotation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an Annotation message from the specified reader or buffer. * @function decode * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Annotation.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.path && message.path.length)) message.path = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.path.push(reader.int32()); } else message.path.push(reader.int32()); break; case 2: message.sourceFile = reader.string(); break; case 3: message.begin = reader.int32(); break; case 4: message.end = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an Annotation message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Annotation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an Annotation message. * @function verify * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Annotation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; for (var i = 0; i < message.path.length; ++i) if (!$util.isInteger(message.path[i])) return "path: integer[] expected"; } if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) if (!$util.isString(message.sourceFile)) return "sourceFile: string expected"; if (message.begin != null && message.hasOwnProperty("begin")) if (!$util.isInteger(message.begin)) return "begin: integer expected"; if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; return null; }; /** * Creates an Annotation message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {Object.} object Plain object * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation */ Annotation.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) return object; var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); if (object.path) { if (!Array.isArray(object.path)) throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); message.path = []; for (var i = 0; i < object.path.length; ++i) message.path[i] = object.path[i] | 0; } if (object.sourceFile != null) message.sourceFile = String(object.sourceFile); if (object.begin != null) message.begin = object.begin | 0; if (object.end != null) message.end = object.end | 0; return message; }; /** * Creates a plain object from an Annotation message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Annotation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.path = []; if (options.defaults) { object.sourceFile = ""; object.begin = 0; object.end = 0; } if (message.path && message.path.length) { object.path = []; for (var j = 0; j < message.path.length; ++j) object.path[j] = message.path[j]; } if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) object.sourceFile = message.sourceFile; if (message.begin != null && message.hasOwnProperty("begin")) object.begin = message.begin; if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; return object; }; /** * Converts this Annotation to JSON. * @function toJSON * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance * @returns {Object.} JSON object */ Annotation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Annotation * @function getTypeUrl * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; }; return Annotation; })(); return GeneratedCodeInfo; })(); return protobuf; })(); return google; })(); module.exports = $root;