mirror of
https://github.com/protobufjs/protobuf.js.git
synced 2025-12-08 20:58:55 +00:00
241 lines
8.8 KiB
JavaScript
241 lines
8.8 KiB
JavaScript
/*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");
|
|
|
|
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
|
|
|
|
var $root = $protobuf.roots.test_bench || ($protobuf.roots.test_bench = {});
|
|
|
|
$root.Test = (function() {
|
|
|
|
function Test(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]];
|
|
}
|
|
|
|
Test.prototype.string = "";
|
|
Test.prototype.uint32 = 0;
|
|
Test.prototype.inner = null;
|
|
Test.prototype.float = 0;
|
|
|
|
Test.encode = function encode(message, writer) {
|
|
if (!writer)
|
|
writer = $Writer.create();
|
|
if (message.string != null && Object.hasOwnProperty.call(message, "string"))
|
|
writer.uint32(10).string(message.string);
|
|
if (message.uint32 != null && Object.hasOwnProperty.call(message, "uint32"))
|
|
writer.uint32(16).uint32(message.uint32);
|
|
if (message.inner != null && Object.hasOwnProperty.call(message, "inner"))
|
|
$root.Test.Inner.encode(message.inner, writer.uint32(26).fork()).ldelim();
|
|
if (message.float != null && Object.hasOwnProperty.call(message, "float"))
|
|
writer.uint32(37).float(message.float);
|
|
return writer;
|
|
};
|
|
|
|
Test.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.Test();
|
|
while (reader.pos < end) {
|
|
var tag = reader.uint32();
|
|
switch (tag >>> 3) {
|
|
case 1:
|
|
message.string = reader.string();
|
|
break;
|
|
case 2:
|
|
message.uint32 = reader.uint32();
|
|
break;
|
|
case 3:
|
|
message.inner = $root.Test.Inner.decode(reader, reader.uint32());
|
|
break;
|
|
case 4:
|
|
message.float = reader.float();
|
|
break;
|
|
default:
|
|
reader.skipType(tag & 7);
|
|
break;
|
|
}
|
|
}
|
|
return message;
|
|
};
|
|
|
|
Test.Inner = (function() {
|
|
|
|
function Inner(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]];
|
|
}
|
|
|
|
Inner.prototype.int32 = 0;
|
|
Inner.prototype.innerInner = null;
|
|
Inner.prototype.outer = null;
|
|
|
|
Inner.encode = function encode(message, writer) {
|
|
if (!writer)
|
|
writer = $Writer.create();
|
|
if (message.int32 != null && Object.hasOwnProperty.call(message, "int32"))
|
|
writer.uint32(8).int32(message.int32);
|
|
if (message.innerInner != null && Object.hasOwnProperty.call(message, "innerInner"))
|
|
$root.Test.Inner.InnerInner.encode(message.innerInner, writer.uint32(18).fork()).ldelim();
|
|
if (message.outer != null && Object.hasOwnProperty.call(message, "outer"))
|
|
$root.Outer.encode(message.outer, writer.uint32(26).fork()).ldelim();
|
|
return writer;
|
|
};
|
|
|
|
Inner.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.Test.Inner();
|
|
while (reader.pos < end) {
|
|
var tag = reader.uint32();
|
|
switch (tag >>> 3) {
|
|
case 1:
|
|
message.int32 = reader.int32();
|
|
break;
|
|
case 2:
|
|
message.innerInner = $root.Test.Inner.InnerInner.decode(reader, reader.uint32());
|
|
break;
|
|
case 3:
|
|
message.outer = $root.Outer.decode(reader, reader.uint32());
|
|
break;
|
|
default:
|
|
reader.skipType(tag & 7);
|
|
break;
|
|
}
|
|
}
|
|
return message;
|
|
};
|
|
|
|
Inner.InnerInner = (function() {
|
|
|
|
function InnerInner(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]];
|
|
}
|
|
|
|
InnerInner.prototype.long = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
|
|
InnerInner.prototype["enum"] = 0;
|
|
InnerInner.prototype.sint32 = 0;
|
|
|
|
InnerInner.encode = function encode(message, writer) {
|
|
if (!writer)
|
|
writer = $Writer.create();
|
|
if (message.long != null && Object.hasOwnProperty.call(message, "long"))
|
|
writer.uint32(8).int64(message.long);
|
|
if (message["enum"] != null && Object.hasOwnProperty.call(message, "enum"))
|
|
writer.uint32(16).int32(message["enum"]);
|
|
if (message.sint32 != null && Object.hasOwnProperty.call(message, "sint32"))
|
|
writer.uint32(24).sint32(message.sint32);
|
|
return writer;
|
|
};
|
|
|
|
InnerInner.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.Test.Inner.InnerInner();
|
|
while (reader.pos < end) {
|
|
var tag = reader.uint32();
|
|
switch (tag >>> 3) {
|
|
case 1:
|
|
message.long = reader.int64();
|
|
break;
|
|
case 2:
|
|
message["enum"] = reader.int32();
|
|
break;
|
|
case 3:
|
|
message.sint32 = reader.sint32();
|
|
break;
|
|
default:
|
|
reader.skipType(tag & 7);
|
|
break;
|
|
}
|
|
}
|
|
return message;
|
|
};
|
|
|
|
return InnerInner;
|
|
})();
|
|
|
|
return Inner;
|
|
})();
|
|
|
|
Test.Enum = (function() {
|
|
var valuesById = {}, values = Object.create(valuesById);
|
|
values[valuesById[0] = "ONE"] = 0;
|
|
values[valuesById[1] = "TWO"] = 1;
|
|
values[valuesById[2] = "THREE"] = 2;
|
|
values[valuesById[3] = "FOUR"] = 3;
|
|
values[valuesById[4] = "FIVE"] = 4;
|
|
return values;
|
|
})();
|
|
|
|
return Test;
|
|
})();
|
|
|
|
$root.Outer = (function() {
|
|
|
|
function Outer(properties) {
|
|
this.bool = [];
|
|
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]];
|
|
}
|
|
|
|
Outer.prototype.bool = $util.emptyArray;
|
|
Outer.prototype.double = 0;
|
|
|
|
Outer.encode = function encode(message, writer) {
|
|
if (!writer)
|
|
writer = $Writer.create();
|
|
if (message.bool != null && message.bool.length) {
|
|
writer.uint32(10).fork();
|
|
for (var i = 0; i < message.bool.length; ++i)
|
|
writer.bool(message.bool[i]);
|
|
writer.ldelim();
|
|
}
|
|
if (message.double != null && Object.hasOwnProperty.call(message, "double"))
|
|
writer.uint32(17).double(message.double);
|
|
return writer;
|
|
};
|
|
|
|
Outer.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.Outer();
|
|
while (reader.pos < end) {
|
|
var tag = reader.uint32();
|
|
switch (tag >>> 3) {
|
|
case 1:
|
|
if (!(message.bool && message.bool.length))
|
|
message.bool = [];
|
|
if ((tag & 7) === 2) {
|
|
var end2 = reader.uint32() + reader.pos;
|
|
while (reader.pos < end2)
|
|
message.bool.push(reader.bool());
|
|
} else
|
|
message.bool.push(reader.bool());
|
|
break;
|
|
case 2:
|
|
message.double = reader.double();
|
|
break;
|
|
default:
|
|
reader.skipType(tag & 7);
|
|
break;
|
|
}
|
|
}
|
|
return message;
|
|
};
|
|
|
|
return Outer;
|
|
})();
|
|
|
|
module.exports = $root;
|