| /*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_comments || ($protobuf.roots.test_comments = {}); |
| |
| $root.Test1 = (function() { |
| |
| /** |
| * Properties of a Test1. |
| * @exports ITest1 |
| * @interface ITest1 |
| * @property {string|null} [field1] Field with a comment. |
| * @property {number|null} [field2] Test1 field2 |
| * @property {boolean|null} [field3] Field with a comment and a <a href="http://example.com/foo/">link</a> |
| */ |
| |
| /** |
| * Constructs a new Test1. |
| * @exports Test1 |
| * @classdesc Message |
| * with |
| * a |
| * comment. |
| * @implements ITest1 |
| * @constructor |
| * @param {ITest1=} [properties] Properties to set |
| */ |
| function Test1(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]]; |
| } |
| |
| /** |
| * Field with a comment. |
| * @member {string} field1 |
| * @memberof Test1 |
| * @instance |
| */ |
| Test1.prototype.field1 = ""; |
| |
| /** |
| * Test1 field2. |
| * @member {number} field2 |
| * @memberof Test1 |
| * @instance |
| */ |
| Test1.prototype.field2 = 0; |
| |
| /** |
| * Field with a comment and a <a href="http://example.com/foo/">link</a> |
| * @member {boolean} field3 |
| * @memberof Test1 |
| * @instance |
| */ |
| Test1.prototype.field3 = false; |
| |
| /** |
| * Creates a new Test1 instance using the specified properties. |
| * @function create |
| * @memberof Test1 |
| * @static |
| * @param {ITest1=} [properties] Properties to set |
| * @returns {Test1} Test1 instance |
| */ |
| Test1.create = function create(properties) { |
| return new Test1(properties); |
| }; |
| |
| /** |
| * Encodes the specified Test1 message. Does not implicitly {@link Test1.verify|verify} messages. |
| * @function encode |
| * @memberof Test1 |
| * @static |
| * @param {ITest1} message Test1 message or plain object to encode |
| * @param {$protobuf.Writer} [writer] Writer to encode to |
| * @returns {$protobuf.Writer} Writer |
| */ |
| Test1.encode = function encode(message, writer) { |
| if (!writer) |
| writer = $Writer.create(); |
| if (message.field1 != null && Object.hasOwnProperty.call(message, "field1")) |
| writer.uint32(/* id 1, wireType 2 =*/10).string(message.field1); |
| if (message.field2 != null && Object.hasOwnProperty.call(message, "field2")) |
| writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.field2); |
| if (message.field3 != null && Object.hasOwnProperty.call(message, "field3")) |
| writer.uint32(/* id 3, wireType 0 =*/24).bool(message.field3); |
| return writer; |
| }; |
| |
| /** |
| * Encodes the specified Test1 message, length delimited. Does not implicitly {@link Test1.verify|verify} messages. |
| * @function encodeDelimited |
| * @memberof Test1 |
| * @static |
| * @param {ITest1} message Test1 message or plain object to encode |
| * @param {$protobuf.Writer} [writer] Writer to encode to |
| * @returns {$protobuf.Writer} Writer |
| */ |
| Test1.encodeDelimited = function encodeDelimited(message, writer) { |
| return this.encode(message, writer).ldelim(); |
| }; |
| |
| /** |
| * Decodes a Test1 message from the specified reader or buffer. |
| * @function decode |
| * @memberof Test1 |
| * @static |
| * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from |
| * @param {number} [length] Message length if known beforehand |
| * @returns {Test1} Test1 |
| * @throws {Error} If the payload is not a reader or valid buffer |
| * @throws {$protobuf.util.ProtocolError} If required fields are missing |
| */ |
| Test1.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.Test1(); |
| while (reader.pos < end) { |
| var tag = reader.uint32(); |
| switch (tag >>> 3) { |
| case 1: |
| message.field1 = reader.string(); |
| break; |
| case 2: |
| message.field2 = reader.uint32(); |
| break; |
| case 3: |
| message.field3 = reader.bool(); |
| break; |
| default: |
| reader.skipType(tag & 7); |
| break; |
| } |
| } |
| return message; |
| }; |
| |
| /** |
| * Decodes a Test1 message from the specified reader or buffer, length delimited. |
| * @function decodeDelimited |
| * @memberof Test1 |
| * @static |
| * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from |
| * @returns {Test1} Test1 |
| * @throws {Error} If the payload is not a reader or valid buffer |
| * @throws {$protobuf.util.ProtocolError} If required fields are missing |
| */ |
| Test1.decodeDelimited = function decodeDelimited(reader) { |
| if (!(reader instanceof $Reader)) |
| reader = new $Reader(reader); |
| return this.decode(reader, reader.uint32()); |
| }; |
| |
| /** |
| * Verifies a Test1 message. |
| * @function verify |
| * @memberof Test1 |
| * @static |
| * @param {Object.<string,*>} message Plain object to verify |
| * @returns {string|null} `null` if valid, otherwise the reason why it is not |
| */ |
| Test1.verify = function verify(message) { |
| if (typeof message !== "object" || message === null) |
| return "object expected"; |
| if (message.field1 != null && message.hasOwnProperty("field1")) |
| if (!$util.isString(message.field1)) |
| return "field1: string expected"; |
| if (message.field2 != null && message.hasOwnProperty("field2")) |
| if (!$util.isInteger(message.field2)) |
| return "field2: integer expected"; |
| if (message.field3 != null && message.hasOwnProperty("field3")) |
| if (typeof message.field3 !== "boolean") |
| return "field3: boolean expected"; |
| return null; |
| }; |
| |
| /** |
| * Creates a Test1 message from a plain object. Also converts values to their respective internal types. |
| * @function fromObject |
| * @memberof Test1 |
| * @static |
| * @param {Object.<string,*>} object Plain object |
| * @returns {Test1} Test1 |
| */ |
| Test1.fromObject = function fromObject(object) { |
| if (object instanceof $root.Test1) |
| return object; |
| var message = new $root.Test1(); |
| if (object.field1 != null) |
| message.field1 = String(object.field1); |
| if (object.field2 != null) |
| message.field2 = object.field2 >>> 0; |
| if (object.field3 != null) |
| message.field3 = Boolean(object.field3); |
| return message; |
| }; |
| |
| /** |
| * Creates a plain object from a Test1 message. Also converts values to other types if specified. |
| * @function toObject |
| * @memberof Test1 |
| * @static |
| * @param {Test1} message Test1 |
| * @param {$protobuf.IConversionOptions} [options] Conversion options |
| * @returns {Object.<string,*>} Plain object |
| */ |
| Test1.toObject = function toObject(message, options) { |
| if (!options) |
| options = {}; |
| var object = {}; |
| if (options.defaults) { |
| object.field1 = ""; |
| object.field2 = 0; |
| object.field3 = false; |
| } |
| if (message.field1 != null && message.hasOwnProperty("field1")) |
| object.field1 = message.field1; |
| if (message.field2 != null && message.hasOwnProperty("field2")) |
| object.field2 = message.field2; |
| if (message.field3 != null && message.hasOwnProperty("field3")) |
| object.field3 = message.field3; |
| return object; |
| }; |
| |
| /** |
| * Converts this Test1 to JSON. |
| * @function toJSON |
| * @memberof Test1 |
| * @instance |
| * @returns {Object.<string,*>} JSON object |
| */ |
| Test1.prototype.toJSON = function toJSON() { |
| return this.constructor.toObject(this, $protobuf.util.toJSONOptions); |
| }; |
| |
| return Test1; |
| })(); |
| |
| $root.Test2 = (function() { |
| |
| /** |
| * Properties of a Test2. |
| * @exports ITest2 |
| * @interface ITest2 |
| */ |
| |
| /** |
| * Constructs a new Test2. |
| * @exports Test2 |
| * @classdesc Represents a Test2. |
| * @implements ITest2 |
| * @constructor |
| * @param {ITest2=} [properties] Properties to set |
| */ |
| function Test2(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 Test2 instance using the specified properties. |
| * @function create |
| * @memberof Test2 |
| * @static |
| * @param {ITest2=} [properties] Properties to set |
| * @returns {Test2} Test2 instance |
| */ |
| Test2.create = function create(properties) { |
| return new Test2(properties); |
| }; |
| |
| /** |
| * Encodes the specified Test2 message. Does not implicitly {@link Test2.verify|verify} messages. |
| * @function encode |
| * @memberof Test2 |
| * @static |
| * @param {ITest2} message Test2 message or plain object to encode |
| * @param {$protobuf.Writer} [writer] Writer to encode to |
| * @returns {$protobuf.Writer} Writer |
| */ |
| Test2.encode = function encode(message, writer) { |
| if (!writer) |
| writer = $Writer.create(); |
| return writer; |
| }; |
| |
| /** |
| * Encodes the specified Test2 message, length delimited. Does not implicitly {@link Test2.verify|verify} messages. |
| * @function encodeDelimited |
| * @memberof Test2 |
| * @static |
| * @param {ITest2} message Test2 message or plain object to encode |
| * @param {$protobuf.Writer} [writer] Writer to encode to |
| * @returns {$protobuf.Writer} Writer |
| */ |
| Test2.encodeDelimited = function encodeDelimited(message, writer) { |
| return this.encode(message, writer).ldelim(); |
| }; |
| |
| /** |
| * Decodes a Test2 message from the specified reader or buffer. |
| * @function decode |
| * @memberof Test2 |
| * @static |
| * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from |
| * @param {number} [length] Message length if known beforehand |
| * @returns {Test2} Test2 |
| * @throws {Error} If the payload is not a reader or valid buffer |
| * @throws {$protobuf.util.ProtocolError} If required fields are missing |
| */ |
| Test2.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.Test2(); |
| while (reader.pos < end) { |
| var tag = reader.uint32(); |
| switch (tag >>> 3) { |
| default: |
| reader.skipType(tag & 7); |
| break; |
| } |
| } |
| return message; |
| }; |
| |
| /** |
| * Decodes a Test2 message from the specified reader or buffer, length delimited. |
| * @function decodeDelimited |
| * @memberof Test2 |
| * @static |
| * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from |
| * @returns {Test2} Test2 |
| * @throws {Error} If the payload is not a reader or valid buffer |
| * @throws {$protobuf.util.ProtocolError} If required fields are missing |
| */ |
| Test2.decodeDelimited = function decodeDelimited(reader) { |
| if (!(reader instanceof $Reader)) |
| reader = new $Reader(reader); |
| return this.decode(reader, reader.uint32()); |
| }; |
| |
| /** |
| * Verifies a Test2 message. |
| * @function verify |
| * @memberof Test2 |
| * @static |
| * @param {Object.<string,*>} message Plain object to verify |
| * @returns {string|null} `null` if valid, otherwise the reason why it is not |
| */ |
| Test2.verify = function verify(message) { |
| if (typeof message !== "object" || message === null) |
| return "object expected"; |
| return null; |
| }; |
| |
| /** |
| * Creates a Test2 message from a plain object. Also converts values to their respective internal types. |
| * @function fromObject |
| * @memberof Test2 |
| * @static |
| * @param {Object.<string,*>} object Plain object |
| * @returns {Test2} Test2 |
| */ |
| Test2.fromObject = function fromObject(object) { |
| if (object instanceof $root.Test2) |
| return object; |
| return new $root.Test2(); |
| }; |
| |
| /** |
| * Creates a plain object from a Test2 message. Also converts values to other types if specified. |
| * @function toObject |
| * @memberof Test2 |
| * @static |
| * @param {Test2} message Test2 |
| * @param {$protobuf.IConversionOptions} [options] Conversion options |
| * @returns {Object.<string,*>} Plain object |
| */ |
| Test2.toObject = function toObject() { |
| return {}; |
| }; |
| |
| /** |
| * Converts this Test2 to JSON. |
| * @function toJSON |
| * @memberof Test2 |
| * @instance |
| * @returns {Object.<string,*>} JSON object |
| */ |
| Test2.prototype.toJSON = function toJSON() { |
| return this.constructor.toObject(this, $protobuf.util.toJSONOptions); |
| }; |
| |
| return Test2; |
| })(); |
| |
| /** |
| * Test3 enum. |
| * @exports Test3 |
| * @enum {number} |
| * @property {number} ONE=1 Value with a comment. |
| * @property {number} TWO=2 TWO value |
| * @property {number} THREE=3 Preferred value with a comment. |
| * @property {number} FOUR=4 Other value with a comment. |
| */ |
| $root.Test3 = (function() { |
| var valuesById = {}, values = Object.create(valuesById); |
| values[valuesById[1] = "ONE"] = 1; |
| values[valuesById[2] = "TWO"] = 2; |
| values[valuesById[3] = "THREE"] = 3; |
| values[valuesById[4] = "FOUR"] = 4; |
| return values; |
| })(); |
| |
| module.exports = $root; |