protobufjs
Advanced tools
| /*! | ||
| * protobuf.js v8.6.4 (c) 2016, daniel wirtz | ||
| * compiled tue, 16 jun 2026 14:35:46 utc | ||
| * protobuf.js v8.6.5 (c) 2016, daniel wirtz | ||
| * compiled tue, 23 jun 2026 14:36:35 utc | ||
| * licensed under the bsd-3-clause license | ||
| * see: https://github.com/dcodeio/protobuf.js for details | ||
| */ | ||
| !function(p){"use strict";var r,u,n;r={1:[function(t,n,i){function r(){i.util.t(),i.Writer.t(i.BufferWriter),i.Reader.t(i.BufferReader)}i.build="minimal",i.Writer=t(15),i.BufferWriter=t(16),i.Reader=t(2),i.BufferReader=t(3),i.util=t(12),i.rpc=t(5),i.roots=t(4),i.configure=r,r()},{12:12,15:15,16:16,2:2,3:3,4:4,5:5}],2:[function(t,n,i){n.exports=h;var r,u=t(12),e=u.LongBits,o=u.utf8;function s(t,n){return RangeError("index out of range: "+t.pos+" + "+(n||1)+" > "+t.len)}function h(t){this.buf=t,this.pos=0,this.len=t.length,this.discardUnknown=h.discardUnknown}function f(){return u.Buffer?function(t){return(h.create=function(t){return u.Buffer.isBuffer(t)?new r(t):c(t)})(t)}:c}var c="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new h(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new h(t);throw Error("illegal buffer")};function a(){var t=new e(0,0),n=0;if(!(4<this.len-this.pos)){for(;n<4;++n){if(this.pos>=this.len)throw s(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t}throw s(this)}for(;n<4;++n)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(n=0,4<this.len-this.pos){for(;n<5;++n)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}else for(;n<5;++n){if(this.pos>=this.len)throw s(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function l(t,n){return(t[n-4]|t[n-3]<<8|t[n-2]<<16|t[n-1]<<24)>>>0}function v(){if(this.pos+8>this.len)throw s(this,8);return new e(l(this.buf,this.pos+=4),l(this.buf,this.pos+=4))}h.create=f(),h.prototype.n=u.Array.prototype.subarray||u.Array.prototype.slice,h.prototype.raw=function(t,n){return Array.isArray(this.buf)?this.buf.slice(t,n):t===n?new this.buf.constructor(0):this.n.call(this.buf,t,n)},h.prototype.uint32=function(){var t=this.buf,n=this.pos,i=(127&t[n])>>>0;if(t[n++]<128)return this.pos=n,i;if(i=(i|(127&t[n])<<7)>>>0,t[n++]<128)return this.pos=n,i;if(i=(i|(127&t[n])<<14)>>>0,t[n++]<128)return this.pos=n,i;if(i=(i|(127&t[n])<<21)>>>0,t[n++]<128)return this.pos=n,i;if(i=(i|(15&t[n])<<28)>>>0,t[n++]<128)return this.pos=n,i;for(var r=0;r<5;++r){if(n>=this.len)throw this.pos=n,s(this);if(t[n++]<128)return this.pos=n,i}throw this.pos=n,Error("invalid varint encoding")},h.prototype.tag=function(){var t=this.buf,n=this.pos,i=(127&t[n])>>>0;if(t[n++]<128)return this.pos=n,i;if(i=(i|(127&t[n])<<7)>>>0,t[n++]<128)return this.pos=n,i;if(i=(i|(127&t[n])<<14)>>>0,t[n++]<128)return this.pos=n,i;if(i=(i|(127&t[n])<<21)>>>0,t[n++]<128)return this.pos=n,i;if(i=(i|(15&t[n])<<28)>>>0,t[n]<128&&0==(112&t[n]))return this.pos=n+1,i;throw this.pos=n+1,Error("invalid tag encoding")},h.prototype.int32=function(){return 0|this.uint32()},h.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)|0},h.prototype.bool=function(){for(var t,n=!1,i=0;i<10;++i){if(this.pos>=this.len)throw s(this);if(127&(t=this.buf[this.pos++])&&(n=!0),t<128)return n}throw Error("invalid varint encoding")},h.prototype.fixed32=function(){if(this.pos+4>this.len)throw s(this,4);return l(this.buf,this.pos+=4)},h.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s(this,4);return 0|l(this.buf,this.pos+=4)},h.prototype.float=function(){if(this.pos+4>this.len)throw s(this,4);var t=u.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},h.prototype.double=function(){if(this.pos+8>this.len)throw s(this,4);var t=u.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},h.prototype.bytes=function(){var t=this.uint32(),n=this.pos,i=this.pos+t;if(i>this.len)throw s(this,t);return this.pos=i,this.raw(n,i)},h.prototype.string=function(){var t=this.uint32(),n=this.pos,i=this.pos+t;if(i>this.len)throw s(this,t);return this.pos=i,o.read(this.buf,n,i)},h.prototype.stringVerify=function(){var t=this.uint32(),n=this.pos,i=this.pos+t;if(i>this.len)throw s(this,t);return this.pos=i,o.readStrict(this.buf,n,i)},h.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw s(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw s(this)}while(128&this.buf[this.pos++]);return this},h.recursionLimit=u.recursionLimit,h.discardUnknown=!0,h.prototype.skipType=function(t,n,i){if(h.recursionLimit<(n=n===p?0:n))throw Error("max depth exceeded");if(0===i)throw Error("illegal tag: field number 0");switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;;){var r=this.tag(),u=r>>>3;if(!u)throw Error("illegal tag: field number 0");if(4===(t=7&r)){if(i!==p&&u!==i)throw Error("invalid end group tag");break}this.skipType(t,n+1,u)}break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},h.t=function(t){r=t,h.create=f(),r.t();var n=u.Long?"toLong":"toNumber";u.merge(h.prototype,{int64:function(){return a.call(this)[n](!1)},uint64:function(){return a.call(this)[n](!0)},sint64:function(){return a.call(this).zzDecode()[n](!1)},fixed64:function(){return v.call(this)[n](!0)},sfixed64:function(){return v.call(this)[n](!1)}})}},{12:12}],3:[function(t,n,i){n.exports=e;var r=t(2),u=((e.prototype=Object.create(r.prototype)).constructor=e,t(12));function e(t){r.call(this,t)}e.t=function(){u.Buffer&&(e.prototype.n=u.Buffer.prototype.slice)},e.prototype.raw=function(t,n){return t===n?u.Buffer.alloc(0):this.n.call(this.buf,t,n)},e.prototype.string=function(){var t=this.uint32(),n=this.pos,i=this.pos+t;if(i>this.len)throw RangeError("index out of range: "+this.pos+" + "+t+" > "+this.len);return this.pos=i,this.buf.utf8Slice?this.buf.utf8Slice(n,i):this.buf.toString("utf-8",n,i)},e.t()},{12:12,2:2}],4:[function(t,n,i){n.exports=Object.create(null)},{}],5:[function(t,n,i){i.Service=t(6)},{6:6}],6:[function(t,n,i){n.exports=r;var s=t(12);function r(t,n,i){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");s.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=!!n,this.responseDelimited=!!i}((r.prototype=Object.create(s.EventEmitter.prototype)).constructor=r).prototype.rpcCall=function t(i,n,r,u,e){if(!u)throw TypeError("request must be specified");var o=this;if(!e)return s.asPromise(t,o,i,n,r,u);if(!o.rpcImpl)return setTimeout(function(){e(Error("already ended"))},0),p;try{return o.rpcImpl(i,n[o.requestDelimited?"encodeDelimited":"encode"](u).finish(),function(t,n){if(t)return o.emit("error",t,i),e(t);if(null===n)return o.end(!0),p;if(!(n instanceof r))try{n=r[o.responseDelimited?"decodeDelimited":"decode"](n)}catch(t){return o.emit("error",t,i),e(t)}return o.emit("data",n,i),e(null,n)})}catch(t){return o.emit("error",t,i),setTimeout(function(){e(t)},0),p}},r.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},{12:12}],7:[function(t,n,i){n.exports=function(t,n){var i=Array(arguments.length-1),e=0,r=2,o=!0;for(;r<arguments.length;)i[e++]=arguments[r++];return new Promise(function(r,u){i[e]=function(t){if(o)if(o=!1,t)u(t);else{for(var n=Array(arguments.length-1),i=0;i<n.length;)n[i++]=arguments[i];r.apply(null,n)}};try{t.apply(n||null,i)}catch(t){o&&(o=!1,u(t))}})}},{}],8:[function(t,n,i){i.length=function(t){var n=t.length;if(!n)return 0;for(;0<n&&"="==(t[0|n-1]||"");)--n;return Math.floor(3*n/4)};for(var f=Array(64),h=Array(123),r=0;r<64;)h[f[r]=r<26?r+65:r<52?r+71:r<62?r-4:r-59|43]=r++;h[45]=62,h[95]=63,i.encode=function(t,n,i){for(var r,u=null,e=[],o=0,s=0;n<i;){var h=t[n++];switch(s){case 0:e[o++]=f[h>>2],r=(3&h)<<4,s=1;break;case 1:e[o++]=f[r|h>>4],r=(15&h)<<2,s=2;break;case 2:e[o++]=f[r|h>>6],e[o++]=f[63&h],s=0}8191<o&&((u=u||[]).push(String.fromCharCode.apply(String,e)),o=0)}return s&&(e[o++]=f[r],e[o++]=61,1===s&&(e[o++]=61)),u?(o&&u.push(String.fromCharCode.apply(String,e.slice(0,o))),u.join("")):String.fromCharCode.apply(String,e.slice(0,o))};var c="invalid encoding",u=(i.decode=function(t,n,i){for(var r,u=i,e=0,o=0;o<t.length;){var s=t.charCodeAt(o++);if(61==s&&1<e)break;if((s=h[s])===p)throw Error(c);switch(e){case 0:r=s,e=1;break;case 1:n[i++]=r<<2|(48&s)>>4,r=s,e=2;break;case 2:n[i++]=(15&r)<<4|(60&s)>>2,r=s,e=3;break;case 3:n[i++]=(3&r)<<6|s,e=0}}if(1===e)throw Error(c);return i-u},/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/),e=/[-_]/,o=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2}(?:==)?|[A-Za-z0-9_-]{3}=?)?$/;i.test=function(t){return u.test(t)||e.test(t)&&o.test(t)}},{}],9:[function(t,n,i){function r(){this.i=Object.create(null)}(n.exports=r).prototype.on=function(t,n,i){return(this.i[t]||(this.i[t]=[])).push({fn:n,ctx:i||this}),this},r.prototype.off=function(t,n){if(t===p)this.i=Object.create(null);else if(n===p)this.i[t]=[];else{var i=this.i[t];if(!i)return this;for(var r=0;r<i.length;)i[r].fn===n?i.splice(r,1):++r}return this},r.prototype.emit=function(t){var n=this.i[t];if(n){for(var i=[],r=1;r<arguments.length;)i.push(arguments[r++]);for(r=0;r<n.length;)n[r].fn.apply(n[r++].ctx,i)}return this}},{}],10:[function(t,n,i){function r(t){function n(t,n,i,r){var u=n<0?1:0;t(0===(n=u?-n:n)?0<1/n?0:2147483648:isNaN(n)?2143289344:34028234663852886e22<n?(u<<31|2139095040)>>>0:n<11754943508222875e-54?(u<<31|Math.round(n/1401298464324817e-60))>>>0:(u<<31|127+(t=Math.floor(Math.log(n)/Math.LN2))<<23|8388607&Math.round(n*Math.pow(2,-t)*8388608))>>>0,i,r)}function i(t,n,i){t=t(n,i),n=2*(t>>31)+1,i=t>>>23&255,t&=8388607;return 255==i?t?NaN:1/0*n:0==i?1401298464324817e-60*n*t:n*Math.pow(2,i-150)*(8388608+t)}function r(t,n,i){s[0]=t,n[i]=h[0],n[i+1]=h[1],n[i+2]=h[2],n[i+3]=h[3]}function u(t,n,i){s[0]=t,n[i]=h[3],n[i+1]=h[2],n[i+2]=h[1],n[i+3]=h[0]}function e(t,n){return h[0]=t[n],h[1]=t[n+1],h[2]=t[n+2],h[3]=t[n+3],s[0]}function o(t,n){return h[3]=t[n],h[2]=t[n+1],h[1]=t[n+2],h[0]=t[n+3],s[0]}var s,h,f,c,a;function l(t,n,i,r,u,e){var o,s=r<0?1:0;0===(r=s?-r:r)?(t(0,u,e+n),t(0<1/r?0:2147483648,u,e+i)):isNaN(r)?(t(0,u,e+n),t(2146959360,u,e+i)):17976931348623157e292<r?(t(0,u,e+n),t((s<<31|2146435072)>>>0,u,e+i)):r<22250738585072014e-324?(t((o=r/5e-324)>>>0,u,e+n),t((s<<31|o/4294967296)>>>0,u,e+i)):(t(4503599627370496*(o=r*Math.pow(2,-(r=1024===(r=Math.floor(Math.log(r)/Math.LN2))?1023:r)))>>>0,u,e+n),t((s<<31|r+1023<<20|1048576*o&1048575)>>>0,u,e+i))}function v(t,n,i,r,u){n=t(r,u+n),t=t(r,u+i),r=2*(t>>31)+1,u=t>>>20&2047,i=4294967296*(1048575&t)+n;return 2047==u?i?NaN:1/0*r:0==u?5e-324*r*i:r*Math.pow(2,u-1075)*(i+4503599627370496)}function w(t,n,i){f[0]=t,n[i]=c[0],n[i+1]=c[1],n[i+2]=c[2],n[i+3]=c[3],n[i+4]=c[4],n[i+5]=c[5],n[i+6]=c[6],n[i+7]=c[7]}function b(t,n,i){f[0]=t,n[i]=c[7],n[i+1]=c[6],n[i+2]=c[5],n[i+3]=c[4],n[i+4]=c[3],n[i+5]=c[2],n[i+6]=c[1],n[i+7]=c[0]}function g(t,n){return c[0]=t[n],c[1]=t[n+1],c[2]=t[n+2],c[3]=t[n+3],c[4]=t[n+4],c[5]=t[n+5],c[6]=t[n+6],c[7]=t[n+7],f[0]}function d(t,n){return c[7]=t[n],c[6]=t[n+1],c[5]=t[n+2],c[4]=t[n+3],c[3]=t[n+4],c[2]=t[n+5],c[1]=t[n+6],c[0]=t[n+7],f[0]}return"undefined"!=typeof Float32Array?(s=new Float32Array([-0]),h=new Uint8Array(s.buffer),a=128===h[3],t.writeFloatLE=a?r:u,t.writeFloatBE=a?u:r,t.readFloatLE=a?e:o,t.readFloatBE=a?o:e):(t.writeFloatLE=n.bind(null,y),t.writeFloatBE=n.bind(null,p),t.readFloatLE=i.bind(null,A),t.readFloatBE=i.bind(null,m)),"undefined"!=typeof Float64Array?(f=new Float64Array([-0]),c=new Uint8Array(f.buffer),a=128===c[7],t.writeDoubleLE=a?w:b,t.writeDoubleBE=a?b:w,t.readDoubleLE=a?g:d,t.readDoubleBE=a?d:g):(t.writeDoubleLE=l.bind(null,y,0,4),t.writeDoubleBE=l.bind(null,p,4,0),t.readDoubleLE=v.bind(null,A,0,4),t.readDoubleBE=v.bind(null,m,4,0)),t}function y(t,n,i){n[i]=255&t,n[i+1]=t>>>8&255,n[i+2]=t>>>16&255,n[i+3]=t>>>24}function p(t,n,i){n[i]=t>>>24,n[i+1]=t>>>16&255,n[i+2]=t>>>8&255,n[i+3]=255&t}function A(t,n){return(t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24)>>>0}function m(t,n){return(t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3])>>>0}n.exports=r(r)},{}],11:[function(t,n,i){n.exports=u;var r=t(12);function u(t,n){this.lo=t>>>0,this.hi=n>>>0}var e=u.zero=new u(0,0),o=(e.toNumber=function(){return 0},e.zzEncode=e.zzDecode=function(){return this},e.length=function(){return 1},u.zeroHash="\0\0\0\0\0\0\0\0",u.fromNumber=function(t){var n,i;return 0===t?e:(i=(t=(n=t<0)?-t:t)>>>0,t=(t-i)/4294967296>>>0,n&&(t=~t>>>0,i=~i>>>0,4294967295<++i&&(i=0,4294967295<++t&&(t=0))),new u(i,t))},u.from=function(t){if("number"==typeof t)return u.fromNumber(t);if(r.isString(t)){if(!r.Long)return u.fromNumber(parseInt(t,10));t=r.Long.fromString(t)}return t.low||t.high?new u(t.low>>>0,t.high>>>0):e},u.prototype.toNumber=function(t){var n;return!t&&this.hi>>>31?(t=1+~this.lo>>>0,n=~this.hi>>>0,-(t+4294967296*(n=t?n:n+1>>>0))):this.lo+4294967296*this.hi},u.prototype.toLong=function(t){return r.Long?new r.Long(0|this.lo,0|this.hi,!!t):{low:0|this.lo,high:0|this.hi,unsigned:!!t}},String.prototype.charCodeAt);u.fromHash=function(t){return"\0\0\0\0\0\0\0\0"===t?e:new u((o.call(t,0)|o.call(t,1)<<8|o.call(t,2)<<16|o.call(t,3)<<24)>>>0,(o.call(t,4)|o.call(t,5)<<8|o.call(t,6)<<16|o.call(t,7)<<24)>>>0)},u.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},u.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},u.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},u.prototype.length=function(){var t=this.lo,n=(this.lo>>>28|this.hi<<4)>>>0,i=this.hi>>>24;return 0==i?0==n?t<16384?t<128?1:2:t<2097152?3:4:n<16384?n<128?5:6:n<2097152?7:8:i<128?9:10}},{12:12}],12:[function(n,t,i){var r=i;function s(t){return"__proto__"===t||"prototype"===t||"constructor"===t}function u(t){for(var n=(i="boolean"==typeof arguments[arguments.length-1])?arguments.length-1:arguments.length,i=i&&arguments[arguments.length-1],r=1;r<n;++r){var u=arguments[r];if(u)for(var e=Object.keys(u),o=0;o<e.length;++o)s(e[o])||t[e[o]]!==p&&i||(t[e[o]]=u[e[o]])}return t}function e(t){function i(t,n){if(!(this instanceof i))return new i(t,n);Object.defineProperty(this,"message",{get:function(){return t}}),Error.captureStackTrace?Error.captureStackTrace(this,i):Object.defineProperty(this,"stack",{value:Error().stack||""}),n&&u(this,n)}return i.prototype=Object.create(Error.prototype,{constructor:{value:i,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return t},set:p,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),i}r.asPromise=n(7),r.base64=n(8),r.EventEmitter=n(9),r.float=n(10),r.utf8=n(14),r.pool=n(13),r.LongBits=n(11),r.isUnsafeProperty=s,r.isNode=!!("undefined"!=typeof global&&global&&global.process&&global.process.versions&&global.process.versions.node),r.global=r.isNode&&global||"undefined"!=typeof window&&window||"undefined"!=typeof self&&self||this,r.emptyArray=Object.freeze?Object.freeze([]):[],r.emptyObject=Object.freeze?Object.freeze({}):{},r.isInteger=Number.isInteger||function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t},r.isString=function(t){return"string"==typeof t||t instanceof String},r.isObject=function(t){return t&&"object"==typeof t},r.isset=r.isSet=function(t,n){var i=t[n];return!(null==i||!Object.hasOwnProperty.call(t,n))&&("object"!=typeof i||0<(Array.isArray(i)?i:Object.keys(i)).length)},r.Buffer=function(){try{var t=r.global.Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),r.r=null,r.u=null,r.newBuffer=function(t){return"number"==typeof t?r.Buffer?r.u(t):new r.Array(t):r.Buffer?r.r(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||function(){try{var t=n("long");return t&&t.isLong?t:null}catch(t){return null}}(),r.key2Re=/^(?:true|false|0|1)$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\x00-\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(t){return t?r.LongBits.from(t).toHash():r.LongBits.zeroHash},r.longFromHash=function(t,n){t=r.LongBits.fromHash(t);return r.Long?r.Long.fromBits(t.lo,t.hi,n):t.toNumber(!!n)},r.longFromKey=function(t,n){return r.key64Re.test(t)&&!r.key32Re.test(t)?r.longFromHash(t,n):t},r.boolFromKey=function(t){return"true"===t||"1"===t},r.merge=u,r.nestingLimit=32,r.recursionLimit=100,r.makeProp=function(t,n,i){Object.prototype.hasOwnProperty.call(t,n)||Object.defineProperty(t,n,{enumerable:i===p||i,configurable:!0,writable:!0})},r.lcFirst=function(t){return(t[0]||"").toLowerCase()+t.substring(1)},r.newError=e,r.ProtocolError=e("ProtocolError"),r.oneOfGetter=function(t){for(var i={},n=0;n<t.length;++n)i[t[n]]=1;return function(){for(var t=Object.keys(this),n=t.length-1;-1<n;--n)if(1===i[t[n]]&&this[t[n]]!==p&&null!==this[t[n]])return t[n]}},r.oneOfSetter=function(i){return function(t){for(var n=0;n<i.length;++n)i[n]!==t&&delete this[i[n]]}},r.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},r.t=function(){var i=r.Buffer;i?(r.r=i.from!==Uint8Array.from&&i.from||function(t,n){return new i(t,n)},r.u=i.allocUnsafe||function(t){return new i(t)}):r.r=r.u=null}},{10:10,11:11,13:13,14:14,7:7,8:8,9:9,long:"long"}],13:[function(t,n,i){n.exports=function(n,i,t){var r=t||8192,u=r>>>1,e=null,o=r;return function(t){if(t<1||u<t)return n(t);r<o+t&&(e=n(r),o=0);t=i.call(e,o,o+=t);return 7&o&&(o=1+(7|o)),t}}},{}],14:[function(t,n,i){var r;try{r=new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}catch(t){r=new TextDecoder("utf-8",{ignoreBOM:!0})}function v(t,n,i,r){for(var u=n;u<i;){var e,o=t[u++];o<=127?r+=String.fromCharCode(o):192<=o&&o<224?r+=128<=(e=(31&o)<<6|63&t[u++])?String.fromCharCode(e):"�":224<=o&&o<240?r+=2048<=(e=(15&o)<<12|(63&t[u++])<<6|63&t[u++])?String.fromCharCode(e):"�":240<=o&&((o=(7&o)<<18|(63&t[u++])<<12|(63&t[u++])<<6|63&t[u++])<65536||1114111<o?r+="�":r=r+String.fromCharCode(55296+((o-=65536)>>10))+String.fromCharCode(56320+(1023&o)))}return r}function w(t,n,i){t=0===n&&i===t.length?t:t.subarray?t.subarray(n,i):t.slice(n,i);return Array.isArray(t)&&(t=Uint8Array.from(t)),r.decode(t)}i.length=function(t){for(var n,i=0,r=0;r<t.length;++r)(n=t.charCodeAt(r))<128?i+=1:n<2048?i+=2:55296==(64512&n)&&56320==(64512&t.charCodeAt(r+1))?(++r,i+=4):i+=3;return i},i.read=function(t,n,i){if(i-n<1)return"";for(var r,u,e,o,s,h,f,c,a="",l=n;l+7<i;l+=8){if(128&((r=t[l])|(u=t[l+1])|(e=t[l+2])|(o=t[l+3])|(s=t[l+4])|(h=t[l+5])|(f=t[l+6])|(c=t[l+7])))return v(t,l,i,a);a+=String.fromCharCode(r,u,e,o,s,h,f,c)}for(;l<i;++l){if(128&(r=t[l]))return v(t,l,i,a);a+=String.fromCharCode(r)}return a},i.readStrict=function(t,n,i){if(i-n<1)return"";for(var r,u,e,o,s,h,f,c,a="",l=n;l+7<i;l+=8){if(128&((r=t[l])|(u=t[l+1])|(e=t[l+2])|(o=t[l+3])|(s=t[l+4])|(h=t[l+5])|(f=t[l+6])|(c=t[l+7])))return a+w(t,l,i);a+=String.fromCharCode(r,u,e,o,s,h,f,c)}for(;l<i;++l){if(128&(r=t[l]))return a+w(t,l,i);a+=String.fromCharCode(r)}return a},i.write=function(t,n,i){for(var r,u,e=i,o=0;o<t.length;++o)(r=t.charCodeAt(o))<128?n[i++]=r:(r<2048?n[i++]=r>>6|192:(55296==(64512&r)&&56320==(64512&(u=t.charCodeAt(o+1)))?(++o,n[i++]=(r=65536+((1023&r)<<10)+(1023&u))>>18|240,n[i++]=r>>12&63|128):n[i++]=r>>12|224,n[i++]=r>>6&63|128),n[i++]=63&r|128);return i-e}},{}],15:[function(t,n,i){n.exports=a;var r,u=t(12),e=u.LongBits,o=u.base64,s=u.utf8;function h(t,n,i){this.fn=t,this.len=n,this.next=p,this.val=i}function f(){}function c(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function a(){this.len=0,this.head=new h(f,0,0),this.tail=this.head,this.states=null}function l(){return u.Buffer?function(){return(a.create=function(){return new r})()}:function(){return new a}}function v(t,n,i){n[i]=255&t}function w(t,n,i){for(var r=0;r<t.length;)n[i++]=t.charCodeAt(r++)}function b(t,n){this.len=t,this.next=p,this.val=n}function g(t,n,i){for(var r=t.lo,u=t.hi;u;)n[i++]=127&r|128,r=(r>>>7|u<<25)>>>0,u>>>=7;for(;127<r;)n[i++]=127&r|128,r>>>=7;n[i++]=r}function d(t,n,i){n[i]=255&t,n[i+1]=t>>>8&255,n[i+2]=t>>>16&255,n[i+3]=t>>>24}a.create=l(),a.alloc=function(t){return new u.Array(t)},u.Array!==Array&&(a.alloc=u.pool(a.alloc,u.Array.prototype.subarray)),a.prototype.e=function(t,n,i){return this.tail=this.tail.next=new h(t,n,i),this.len+=n,this},(b.prototype=Object.create(h.prototype)).fn=function(t,n,i){for(;127<t;)n[i++]=127&t|128,t>>>=7;n[i]=t},a.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new b((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},a.prototype.int32=function(t){return(t|=0)<0?this.e(g,10,e.fromNumber(t)):this.uint32(t)},a.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},a.prototype.int64=a.prototype.uint64=function(t){t=e.from(t);return this.e(g,t.length(),t)},a.prototype.sint64=function(t){t=e.from(t).zzEncode();return this.e(g,t.length(),t)},a.prototype.bool=function(t){return this.e(v,1,t?1:0)},a.prototype.sfixed32=a.prototype.fixed32=function(t){return this.e(d,4,t>>>0)},a.prototype.sfixed64=a.prototype.fixed64=function(t){t=e.from(t);return this.e(d,4,t.lo).e(d,4,t.hi)},a.prototype.float=function(t){return this.e(u.float.writeFloatLE,4,t)},a.prototype.double=function(t){return this.e(u.float.writeDoubleLE,8,t)};var y=u.Array.prototype.set?function(t,n,i){n.set(t,i)}:function(t,n,i){for(var r=0;r<t.length;++r)n[i+r]=t[r]};a.prototype.bytes=function(t){var n,i=t.length>>>0;return i?(u.isString(t)&&(n=a.alloc(i=o.length(t)),o.decode(t,n,0),t=n),this.uint32(i).e(y,i,t)):this.e(v,1,0)},a.prototype.raw=function(t){var n=t.length>>>0;return n?this.e(y,n,t):this},a.prototype.string=function(t){var n=s.length(t);return n?this.uint32(n).e(n===t.length?w:s.write,n,t):this.e(v,1,0)},a.prototype.fork=function(){return this.states=new c(this),this.head=this.tail=new h(f,0,0),this.len=0,this},a.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new h(f,0,0),this.len=0),this},a.prototype.ldelim=function(){var t=this.head,n=this.tail,i=this.len;return this.reset().uint32(i),i&&(this.tail.next=t.next,this.tail=n,this.len+=i),this},a.prototype.finish=function(){return this.finishInto(this.constructor.alloc(this.len),0)},a.prototype.finishInto=function(t,n){for(var i=this.head.next,r=n=n===p?0:n;i;)i.fn(i.val,t,r),r+=i.len,i=i.next;return t},a.t=function(t){r=t,a.create=l(),r.t()}},{12:12}],16:[function(t,n,i){n.exports=e;var r=t(15),u=((e.prototype=Object.create(r.prototype)).constructor=e,t(12));function e(){r.call(this)}function o(t,n,i){for(var r=0;r<t.length;)n[i++]=t.charCodeAt(r++)}function s(t,n,i){t.length<40?u.utf8.write(t,n,i):n.utf8Write?n.utf8Write(t,i):n.write(t,i)}e.t=function(){e.alloc=u.u,e.writeBytesBuffer=u.Buffer&&u.Buffer.prototype instanceof Uint8Array&&"set"===u.Buffer.prototype.set.name?function(t,n,i){n.set(t,i)}:function(t,n,i){if(t.copy)t.copy(n,i,0,t.length);else for(var r=0;r<t.length;)n[i++]=t[r++]}},e.prototype.bytes=function(t){var n=(t=u.isString(t)?u.r(t,"base64"):t).length>>>0;return this.uint32(n),n&&this.e(e.writeBytesBuffer,n,t),this},e.prototype.raw=function(t){var n=t.length>>>0;return n?this.e(e.writeBytesBuffer,n,t):this},e.prototype.string=function(t){var n=u.Buffer.byteLength(t);return this.uint32(n),n&&this.e(n===t.length&&n<40?o:s,n,t),this},e.t()},{12:12,15:15}]},u={},(n=function t(n){var i=u[n];return i||r[n][0].call(i=u[n]={exports:{}},t,i,i.exports),i.exports}([1][0])).util.global.protobuf=n,"function"==typeof define&&define.amd&&define(["long"],function(t){return t&&t.isLong&&(n.util.Long=t,n.configure()),n}),"object"==typeof module&&module&&module.exports&&(module.exports=n)}(); | ||
| !function(p){"use strict";var i,e,n;i={1:[function(t,n,r){function i(){r.util.t(),r.Writer.t(r.BufferWriter),r.Reader.t(r.BufferReader)}r.build="minimal",r.Writer=t(15),r.BufferWriter=t(16),r.Reader=t(2),r.BufferReader=t(3),r.util=t(12),r.rpc=t(5),r.roots=t(4),r.configure=i,i()},{12:12,15:15,16:16,2:2,3:3,4:4,5:5}],2:[function(t,n,r){n.exports=h;var i,e=t(12),u=e.LongBits,o=e.utf8;function s(t,n){return RangeError("index out of range: "+t.pos+" + "+(n||1)+" > "+t.len)}function h(t){this.buf=t,this.pos=0,this.len=t.length,this.discardUnknown=h.discardUnknown}function f(){return e.Buffer?function(t){return(h.create=function(t){return e.Buffer.isBuffer(t)?new i(t):c(t)})(t)}:c}var c="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new h(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new h(t);throw Error("illegal buffer")};function a(){var t=new u(0,0),n=0;if(!(4<this.len-this.pos)){for(;n<4;++n){if(this.pos>=this.len)throw s(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t}throw s(this)}for(;n<4;++n)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(n=0,4<this.len-this.pos){for(;n<5;++n)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}else for(;n<5;++n){if(this.pos>=this.len)throw s(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function l(t,n){return(t[n-4]|t[n-3]<<8|t[n-2]<<16|t[n-1]<<24)>>>0}function v(){if(this.pos+8>this.len)throw s(this,8);return new u(l(this.buf,this.pos+=4),l(this.buf,this.pos+=4))}h.create=f(),h.prototype.n=e.Array.prototype.subarray||e.Array.prototype.slice,h.prototype.raw=function(t,n){return Array.isArray(this.buf)?this.buf.slice(t,n):t===n?new this.buf.constructor(0):this.n.call(this.buf,t,n)},h.prototype.uint32=function(){var t=this.buf,n=this.pos,r=(127&t[n])>>>0;if(t[n++]<128)return this.pos=n,r;if(r=(r|(127&t[n])<<7)>>>0,t[n++]<128)return this.pos=n,r;if(r=(r|(127&t[n])<<14)>>>0,t[n++]<128)return this.pos=n,r;if(r=(r|(127&t[n])<<21)>>>0,t[n++]<128)return this.pos=n,r;if(r=(r|(15&t[n])<<28)>>>0,t[n++]<128)return this.pos=n,r;for(var i=0;i<5;++i){if(n>=this.len)throw this.pos=n,s(this);if(t[n++]<128)return this.pos=n,r}throw this.pos=n,Error("invalid varint encoding")},h.prototype.tag=function(){var t=this.buf,n=this.pos,r=(127&t[n])>>>0;if(t[n++]<128)return this.pos=n,r;if(r=(r|(127&t[n])<<7)>>>0,t[n++]<128)return this.pos=n,r;if(r=(r|(127&t[n])<<14)>>>0,t[n++]<128)return this.pos=n,r;if(r=(r|(127&t[n])<<21)>>>0,t[n++]<128)return this.pos=n,r;if(r=(r|(15&t[n])<<28)>>>0,t[n]<128&&0==(112&t[n]))return this.pos=n+1,r;throw this.pos=n+1,Error("invalid tag encoding")},h.prototype.int32=function(){return 0|this.uint32()},h.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)|0},h.prototype.bool=function(){for(var t,n=!1,r=0;r<10;++r){if(this.pos>=this.len)throw s(this);if(127&(t=this.buf[this.pos++])&&(n=!0),t<128)return n}throw Error("invalid varint encoding")},h.prototype.fixed32=function(){if(this.pos+4>this.len)throw s(this,4);return l(this.buf,this.pos+=4)},h.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s(this,4);return 0|l(this.buf,this.pos+=4)},h.prototype.float=function(){if(this.pos+4>this.len)throw s(this,4);var t=e.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},h.prototype.double=function(){if(this.pos+8>this.len)throw s(this,4);var t=e.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},h.prototype.bytes=function(){var t=this.uint32(),n=this.pos,r=this.pos+t;if(r>this.len)throw s(this,t);return this.pos=r,this.raw(n,r)},h.prototype.string=function(){var t=this.uint32(),n=this.pos,r=this.pos+t;if(r>this.len)throw s(this,t);return this.pos=r,o.read(this.buf,n,r)},h.prototype.stringVerify=function(){var t=this.uint32(),n=this.pos,r=this.pos+t;if(r>this.len)throw s(this,t);return this.pos=r,o.readStrict(this.buf,n,r)},h.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw s(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw s(this)}while(128&this.buf[this.pos++]);return this},h.recursionLimit=e.recursionLimit,h.discardUnknown=!0,h.prototype.skipType=function(t,n,r){if(h.recursionLimit<(n=n===p?0:n))throw Error("max depth exceeded");if(0===r)throw Error("illegal tag: field number 0");switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;;){var i=this.tag(),e=i>>>3;if(!e)throw Error("illegal tag: field number 0");if(4===(t=7&i)){if(r!==p&&e!==r)throw Error("invalid end group tag");break}this.skipType(t,n+1,e)}break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},h.t=function(t){i=t,h.create=f(),i.t();var n=e.Long?"toLong":"toNumber";e.merge(h.prototype,{int64:function(){return a.call(this)[n](!1)},uint64:function(){return a.call(this)[n](!0)},sint64:function(){return a.call(this).zzDecode()[n](!1)},fixed64:function(){return v.call(this)[n](!0)},sfixed64:function(){return v.call(this)[n](!1)}})}},{12:12}],3:[function(t,n,r){n.exports=u;var i=t(2),e=(u.prototype=Object.create(i.prototype,{constructor:{value:u,writable:!0,enumerable:!1,configurable:!0}}),t(12));function u(t){i.call(this,t)}u.t=function(){e.Buffer&&(u.prototype.n=e.Buffer.prototype.slice)},u.prototype.raw=function(t,n){return t===n?e.Buffer.alloc(0):this.n.call(this.buf,t,n)},u.prototype.string=function(){var t=this.uint32(),n=this.pos,r=this.pos+t;if(r>this.len)throw RangeError("index out of range: "+this.pos+" + "+t+" > "+this.len);return this.pos=r,this.buf.utf8Slice?this.buf.utf8Slice(n,r):this.buf.toString("utf-8",n,r)},u.t()},{12:12,2:2}],4:[function(t,n,r){n.exports=Object.create(null)},{}],5:[function(t,n,r){r.Service=t(6)},{6:6}],6:[function(t,n,r){n.exports=i;var s=t(12);function i(t,n,r){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");s.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=!!n,this.responseDelimited=!!r}(i.prototype=Object.create(s.EventEmitter.prototype,{constructor:{value:i,writable:!0,enumerable:!1,configurable:!0}})).rpcCall=function t(r,n,i,e,u){if(!e)throw TypeError("request must be specified");var o=this;if(!u)return s.asPromise(t,o,r,n,i,e);if(!o.rpcImpl)return setTimeout(function(){u(Error("already ended"))},0),p;try{return o.rpcImpl(r,n[o.requestDelimited?"encodeDelimited":"encode"](e).finish(),function(t,n){if(t)return o.emit("error",t,r),u(t);if(null===n)return o.end(!0),p;if(!(n instanceof i))try{n=i[o.responseDelimited?"decodeDelimited":"decode"](n)}catch(t){return o.emit("error",t,r),u(t)}return o.emit("data",n,r),u(null,n)})}catch(t){return o.emit("error",t,r),setTimeout(function(){u(t)},0),p}},i.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},{12:12}],7:[function(t,n,r){n.exports=function(t,n){var r=Array(arguments.length-1),u=0,i=2,o=!0;for(;i<arguments.length;)r[u++]=arguments[i++];return new Promise(function(i,e){r[u]=function(t){if(o)if(o=!1,t)e(t);else{for(var n=Array(arguments.length-1),r=0;r<n.length;)n[r++]=arguments[r];i.apply(null,n)}};try{t.apply(n||null,r)}catch(t){o&&(o=!1,e(t))}})}},{}],8:[function(t,n,r){r.length=function(t){var n=t.length;if(!n)return 0;for(;0<n&&"="==(t[0|n-1]||"");)--n;return Math.floor(3*n/4)};for(var f=Array(64),h=Array(123),i=0;i<64;)h[f[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;h[45]=62,h[95]=63,r.encode=function(t,n,r){for(var i,e=null,u=[],o=0,s=0;n<r;){var h=t[n++];switch(s){case 0:u[o++]=f[h>>2],i=(3&h)<<4,s=1;break;case 1:u[o++]=f[i|h>>4],i=(15&h)<<2,s=2;break;case 2:u[o++]=f[i|h>>6],u[o++]=f[63&h],s=0}8191<o&&((e=e||[]).push(String.fromCharCode.apply(String,u)),o=0)}return s&&(u[o++]=f[i],u[o++]=61,1===s&&(u[o++]=61)),e?(o&&e.push(String.fromCharCode.apply(String,u.slice(0,o))),e.join("")):String.fromCharCode.apply(String,u.slice(0,o))};var c="invalid encoding",e=(r.decode=function(t,n,r){for(var i,e=r,u=0,o=0;o<t.length;){var s=t.charCodeAt(o++);if(61==s&&1<u)break;if((s=h[s])===p)throw Error(c);switch(u){case 0:i=s,u=1;break;case 1:n[r++]=i<<2|(48&s)>>4,i=s,u=2;break;case 2:n[r++]=(15&i)<<4|(60&s)>>2,i=s,u=3;break;case 3:n[r++]=(3&i)<<6|s,u=0}}if(1===u)throw Error(c);return r-e},/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/),u=/[-_]/,o=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2}(?:==)?|[A-Za-z0-9_-]{3}=?)?$/;r.test=function(t){return e.test(t)||u.test(t)&&o.test(t)}},{}],9:[function(t,n,r){function i(){this.r=Object.create(null)}(n.exports=i).prototype.on=function(t,n,r){return(this.r[t]||(this.r[t]=[])).push({fn:n,ctx:r||this}),this},i.prototype.off=function(t,n){if(t===p)this.r=Object.create(null);else if(n===p)this.r[t]=[];else{var r=this.r[t];if(!r)return this;for(var i=0;i<r.length;)r[i].fn===n?r.splice(i,1):++i}return this},i.prototype.emit=function(t){var n=this.r[t];if(n){for(var r=[],i=1;i<arguments.length;)r.push(arguments[i++]);for(i=0;i<n.length;)n[i].fn.apply(n[i++].ctx,r)}return this}},{}],10:[function(t,n,r){function i(t){function n(t,n,r,i){var e=n<0?1:0;t(0===(n=e?-n:n)?0<1/n?0:2147483648:isNaN(n)?2143289344:34028234663852886e22<n?(e<<31|2139095040)>>>0:n<11754943508222875e-54?(e<<31|Math.round(n/1401298464324817e-60))>>>0:(e<<31|127+(t=Math.floor(Math.log(n)/Math.LN2))<<23|8388607&Math.round(n*Math.pow(2,-t)*8388608))>>>0,r,i)}function r(t,n,r){t=t(n,r),n=2*(t>>31)+1,r=t>>>23&255,t&=8388607;return 255==r?t?NaN:1/0*n:0==r?1401298464324817e-60*n*t:n*Math.pow(2,r-150)*(8388608+t)}function i(t,n,r){s[0]=t,n[r]=h[0],n[r+1]=h[1],n[r+2]=h[2],n[r+3]=h[3]}function e(t,n,r){s[0]=t,n[r]=h[3],n[r+1]=h[2],n[r+2]=h[1],n[r+3]=h[0]}function u(t,n){return h[0]=t[n],h[1]=t[n+1],h[2]=t[n+2],h[3]=t[n+3],s[0]}function o(t,n){return h[3]=t[n],h[2]=t[n+1],h[1]=t[n+2],h[0]=t[n+3],s[0]}var s,h,f,c,a;function l(t,n,r,i,e,u){var o,s=i<0?1:0;0===(i=s?-i:i)?(t(0,e,u+n),t(0<1/i?0:2147483648,e,u+r)):isNaN(i)?(t(0,e,u+n),t(2146959360,e,u+r)):17976931348623157e292<i?(t(0,e,u+n),t((s<<31|2146435072)>>>0,e,u+r)):i<22250738585072014e-324?(t((o=i/5e-324)>>>0,e,u+n),t((s<<31|o/4294967296)>>>0,e,u+r)):(t(4503599627370496*(o=i*Math.pow(2,-(i=1024===(i=Math.floor(Math.log(i)/Math.LN2))?1023:i)))>>>0,e,u+n),t((s<<31|i+1023<<20|1048576*o&1048575)>>>0,e,u+r))}function v(t,n,r,i,e){n=t(i,e+n),t=t(i,e+r),i=2*(t>>31)+1,e=t>>>20&2047,r=4294967296*(1048575&t)+n;return 2047==e?r?NaN:1/0*i:0==e?5e-324*i*r:i*Math.pow(2,e-1075)*(r+4503599627370496)}function b(t,n,r){f[0]=t,n[r]=c[0],n[r+1]=c[1],n[r+2]=c[2],n[r+3]=c[3],n[r+4]=c[4],n[r+5]=c[5],n[r+6]=c[6],n[r+7]=c[7]}function w(t,n,r){f[0]=t,n[r]=c[7],n[r+1]=c[6],n[r+2]=c[5],n[r+3]=c[4],n[r+4]=c[3],n[r+5]=c[2],n[r+6]=c[1],n[r+7]=c[0]}function g(t,n){return c[0]=t[n],c[1]=t[n+1],c[2]=t[n+2],c[3]=t[n+3],c[4]=t[n+4],c[5]=t[n+5],c[6]=t[n+6],c[7]=t[n+7],f[0]}function d(t,n){return c[7]=t[n],c[6]=t[n+1],c[5]=t[n+2],c[4]=t[n+3],c[3]=t[n+4],c[2]=t[n+5],c[1]=t[n+6],c[0]=t[n+7],f[0]}return"undefined"!=typeof Float32Array?(s=new Float32Array([-0]),h=new Uint8Array(s.buffer),a=128===h[3],t.writeFloatLE=a?i:e,t.writeFloatBE=a?e:i,t.readFloatLE=a?u:o,t.readFloatBE=a?o:u):(t.writeFloatLE=n.bind(null,y),t.writeFloatBE=n.bind(null,p),t.readFloatLE=r.bind(null,A),t.readFloatBE=r.bind(null,m)),"undefined"!=typeof Float64Array?(f=new Float64Array([-0]),c=new Uint8Array(f.buffer),a=128===c[7],t.writeDoubleLE=a?b:w,t.writeDoubleBE=a?w:b,t.readDoubleLE=a?g:d,t.readDoubleBE=a?d:g):(t.writeDoubleLE=l.bind(null,y,0,4),t.writeDoubleBE=l.bind(null,p,4,0),t.readDoubleLE=v.bind(null,A,0,4),t.readDoubleBE=v.bind(null,m,4,0)),t}function y(t,n,r){n[r]=255&t,n[r+1]=t>>>8&255,n[r+2]=t>>>16&255,n[r+3]=t>>>24}function p(t,n,r){n[r]=t>>>24,n[r+1]=t>>>16&255,n[r+2]=t>>>8&255,n[r+3]=255&t}function A(t,n){return(t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24)>>>0}function m(t,n){return(t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3])>>>0}n.exports=i(i)},{}],11:[function(t,n,r){n.exports=e;var i=t(12);function e(t,n){this.lo=t>>>0,this.hi=n>>>0}var u=e.zero=new e(0,0),o=(u.toNumber=function(){return 0},u.zzEncode=u.zzDecode=function(){return this},u.length=function(){return 1},e.zeroHash="\0\0\0\0\0\0\0\0",e.fromNumber=function(t){var n,r;return 0===t?u:(r=(t=(n=t<0)?-t:t)>>>0,t=(t-r)/4294967296>>>0,n&&(t=~t>>>0,r=~r>>>0,4294967295<++r&&(r=0,4294967295<++t&&(t=0))),new e(r,t))},e.from=function(t){if("number"==typeof t)return e.fromNumber(t);if(i.isString(t)){if(!i.Long)return e.fromNumber(parseInt(t,10));t=i.Long.fromString(t)}return t.low||t.high?new e(t.low>>>0,t.high>>>0):u},e.prototype.toNumber=function(t){var n;return!t&&this.hi>>>31?(t=1+~this.lo>>>0,n=~this.hi>>>0,-(t+4294967296*(n=t?n:n+1>>>0))):this.lo+4294967296*this.hi},e.prototype.toLong=function(t){return i.Long?new i.Long(0|this.lo,0|this.hi,!!t):{low:0|this.lo,high:0|this.hi,unsigned:!!t}},String.prototype.charCodeAt);e.fromHash=function(t){return"\0\0\0\0\0\0\0\0"===t?u:new e((o.call(t,0)|o.call(t,1)<<8|o.call(t,2)<<16|o.call(t,3)<<24)>>>0,(o.call(t,4)|o.call(t,5)<<8|o.call(t,6)<<16|o.call(t,7)<<24)>>>0)},e.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},e.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},e.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},e.prototype.length=function(){var t=this.lo,n=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0==r?0==n?t<16384?t<128?1:2:t<2097152?3:4:n<16384?n<128?5:6:n<2097152?7:8:r<128?9:10}},{12:12}],12:[function(n,t,r){var o=r;function s(t){return"__proto__"===t||"prototype"===t||"constructor"===t}function i(t){for(var n=(r="boolean"==typeof arguments[arguments.length-1])?arguments.length-1:arguments.length,r=r&&arguments[arguments.length-1],i=1;i<n;++i){var e=arguments[i];if(e)for(var u=Object.keys(e),o=0;o<u.length;++o)s(u[o])||r&&Object.prototype.hasOwnProperty.call(t,u[o])&&t[u[o]]!==p||(t[u[o]]=e[u[o]])}return t}function e(t){function r(t,n){if(!(this instanceof r))return new r(t,n);Object.defineProperty(this,"message",{get:function(){return t}}),Error.captureStackTrace?Error.captureStackTrace(this,r):Object.defineProperty(this,"stack",{value:Error().stack||""}),n&&i(this,n)}return r.prototype=Object.create(Error.prototype,{constructor:{value:r,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return t},set:p,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),r}o.asPromise=n(7),o.base64=n(8),o.EventEmitter=n(9),o.float=n(10),o.utf8=n(14),o.pool=n(13),o.LongBits=n(11),o.isUnsafeProperty=s,o.isNode=!!("undefined"!=typeof global&&global&&global.process&&global.process.versions&&global.process.versions.node),o.global=o.isNode&&global||"undefined"!=typeof window&&window||"undefined"!=typeof self&&self||"undefined"!=typeof globalThis&&globalThis||this,o.emptyArray=Object.freeze?Object.freeze([]):[],o.emptyObject=Object.freeze?Object.freeze({}):{},o.isInteger=Number.isInteger||function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t},o.isString=function(t){return"string"==typeof t||t instanceof String},o.isObject=function(t){return t&&"object"==typeof t},o.isset=o.isSet=function(t,n){var r=t[n];return!(null==r||!Object.hasOwnProperty.call(t,n))&&("object"!=typeof r||0<(Array.isArray(r)?r:Object.keys(r)).length)},o.Buffer=function(){try{var t=o.global.Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),o.i=null,o.e=null,o.newBuffer=function(t){return"number"==typeof t?o.Buffer?o.e(t):new o.Array(t):o.Buffer?o.i(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},o.rawField=function(t,n,r){var i=[],e=t<<3|n;for(e>>>=0;127<e;)i.push(127&e|128),e>>>=7;i.push(e);for(var u=0;u<r.length;++u)i.push(r[u]);return o.newBuffer(i)},o.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,o.Long=o.global.dcodeIO&&o.global.dcodeIO.Long||o.global.Long||function(){try{var t=n("long");return t&&t.isLong?t:null}catch(t){return null}}(),o.key2Re=/^(?:true|false|0|1)$/,o.key32Re=/^-?(?:0|[1-9][0-9]*)$/,o.key64Re=/^(?:[\x00-\xff]{8}|-?(?:0|[1-9][0-9]*))$/,o.longToHash=function(t){return t?o.LongBits.from(t).toHash():o.LongBits.zeroHash},o.longFromHash=function(t,n){t=o.LongBits.fromHash(t);return o.Long?o.Long.fromBits(t.lo,t.hi,n):t.toNumber(!!n)},o.longFromKey=function(t,n){return o.key64Re.test(t)&&!o.key32Re.test(t)?o.longFromHash(t,n):t},o.boolFromKey=function(t){return"true"===t||"1"===t},o.merge=i,o.nestingLimit=32,o.recursionLimit=100,o.makeProp=function(t,n,r){Object.prototype.hasOwnProperty.call(t,n)||Object.defineProperty(t,n,{enumerable:r===p||r,configurable:!0,writable:!0})},o.lcFirst=function(t){return(t[0]||"").toLowerCase()+t.substring(1)},o.newError=e,o.ProtocolError=e("ProtocolError"),o.oneOfGetter=function(t){for(var r={},n=0;n<t.length;++n)r[t[n]]=1;return function(){for(var t=Object.keys(this),n=t.length-1;-1<n;--n)if(1===r[t[n]]&&this[t[n]]!==p&&null!==this[t[n]])return t[n]}},o.oneOfSetter=function(r){return function(t){for(var n=0;n<r.length;++n)r[n]!==t&&delete this[r[n]]}},o.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},o.t=function(){var r=o.Buffer;r?(o.i=r.from!==Uint8Array.from&&r.from||function(t,n){return new r(t,n)},o.e=r.allocUnsafe||function(t){return new r(t)}):o.i=o.e=null}},{10:10,11:11,13:13,14:14,7:7,8:8,9:9,long:"long"}],13:[function(t,n,r){n.exports=function(n,r,t){var i=t||8192,e=i>>>1,u=null,o=i;return function(t){if(t<1||e<t)return n(t);i<o+t&&(u=n(i),o=0);t=r.call(u,o,o+=t);return 7&o&&(o=1+(7|o)),t}}},{}],14:[function(t,n,r){var i;try{i=new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}catch(t){i=new TextDecoder("utf-8",{ignoreBOM:!0})}function v(t,n,r,i){for(var e=n;e<r;){var u,o=t[e++];o<=127?i+=String.fromCharCode(o):192<=o&&o<224?i+=128<=(u=(31&o)<<6|63&t[e++])?String.fromCharCode(u):"�":224<=o&&o<240?i+=2048<=(u=(15&o)<<12|(63&t[e++])<<6|63&t[e++])?String.fromCharCode(u):"�":240<=o&&((o=(7&o)<<18|(63&t[e++])<<12|(63&t[e++])<<6|63&t[e++])<65536||1114111<o?i+="�":i=i+String.fromCharCode(55296+((o-=65536)>>10))+String.fromCharCode(56320+(1023&o)))}return i}function b(t,n,r){t=0===n&&r===t.length?t:t.subarray?t.subarray(n,r):t.slice(n,r);return Array.isArray(t)&&(t=Uint8Array.from(t)),i.decode(t)}r.length=function(t){for(var n,r=0,i=0;i<t.length;++i)(n=t.charCodeAt(i))<128?r+=1:n<2048?r+=2:55296==(64512&n)&&56320==(64512&t.charCodeAt(i+1))?(++i,r+=4):r+=3;return r},r.read=function(t,n,r){if(r-n<1)return"";for(var i,e,u,o,s,h,f,c,a="",l=n;l+7<r;l+=8){if(128&((i=t[l])|(e=t[l+1])|(u=t[l+2])|(o=t[l+3])|(s=t[l+4])|(h=t[l+5])|(f=t[l+6])|(c=t[l+7])))return v(t,l,r,a);a+=String.fromCharCode(i,e,u,o,s,h,f,c)}for(;l<r;++l){if(128&(i=t[l]))return v(t,l,r,a);a+=String.fromCharCode(i)}return a},r.readStrict=function(t,n,r){if(r-n<1)return"";for(var i,e,u,o,s,h,f,c,a="",l=n;l+7<r;l+=8){if(128&((i=t[l])|(e=t[l+1])|(u=t[l+2])|(o=t[l+3])|(s=t[l+4])|(h=t[l+5])|(f=t[l+6])|(c=t[l+7])))return a+b(t,l,r);a+=String.fromCharCode(i,e,u,o,s,h,f,c)}for(;l<r;++l){if(128&(i=t[l]))return a+b(t,l,r);a+=String.fromCharCode(i)}return a},r.write=function(t,n,r){for(var i,e,u=r,o=0;o<t.length;++o)(i=t.charCodeAt(o))<128?n[r++]=i:(i<2048?n[r++]=i>>6|192:(55296==(64512&i)&&56320==(64512&(e=t.charCodeAt(o+1)))?(++o,n[r++]=(i=65536+((1023&i)<<10)+(1023&e))>>18|240,n[r++]=i>>12&63|128):n[r++]=i>>12|224,n[r++]=i>>6&63|128),n[r++]=63&i|128);return r-u}},{}],15:[function(t,n,r){n.exports=a;var i,e=t(12),u=e.LongBits,o=e.base64,s=e.utf8;function h(t,n,r){this.fn=t,this.len=n,this.next=p,this.val=r}function f(){}function c(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function a(){this.len=0,this.head=new h(f,0,0),this.tail=this.head,this.states=null}function l(){return e.Buffer?function(){return(a.create=function(){return new i})()}:function(){return new a}}function v(t,n,r){n[r]=255&t}function b(t,n,r){for(var i=0;i<t.length;)n[r++]=t.charCodeAt(i++)}function w(t,n){this.len=t,this.next=p,this.val=n}function g(t,n,r){for(var i=t.lo,e=t.hi;e;)n[r++]=127&i|128,i=(i>>>7|e<<25)>>>0,e>>>=7;for(;127<i;)n[r++]=127&i|128,i>>>=7;n[r++]=i}function d(t,n,r){n[r]=255&t,n[r+1]=t>>>8&255,n[r+2]=t>>>16&255,n[r+3]=t>>>24}a.create=l(),a.alloc=function(t){return new e.Array(t)},e.Array!==Array&&(a.alloc=e.pool(a.alloc,e.Array.prototype.subarray)),a.prototype.u=function(t,n,r){return this.tail=this.tail.next=new h(t,n,r),this.len+=n,this},(w.prototype=Object.create(h.prototype)).fn=function(t,n,r){for(;127<t;)n[r++]=127&t|128,t>>>=7;n[r]=t},a.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new w((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},a.prototype.int32=function(t){return(t|=0)<0?this.u(g,10,u.fromNumber(t)):this.uint32(t)},a.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},a.prototype.int64=a.prototype.uint64=function(t){t=u.from(t);return this.u(g,t.length(),t)},a.prototype.sint64=function(t){t=u.from(t).zzEncode();return this.u(g,t.length(),t)},a.prototype.bool=function(t){return this.u(v,1,t?1:0)},a.prototype.sfixed32=a.prototype.fixed32=function(t){return this.u(d,4,t>>>0)},a.prototype.sfixed64=a.prototype.fixed64=function(t){t=u.from(t);return this.u(d,4,t.lo).u(d,4,t.hi)},a.prototype.float=function(t){return this.u(e.float.writeFloatLE,4,t)},a.prototype.double=function(t){return this.u(e.float.writeDoubleLE,8,t)};var y=e.Array.prototype.set?function(t,n,r){n.set(t,r)}:function(t,n,r){for(var i=0;i<t.length;++i)n[r+i]=t[i]};a.prototype.bytes=function(t){var n,r=t.length>>>0;return r?(e.isString(t)&&(n=a.alloc(r=o.length(t)),o.decode(t,n,0),t=n),this.uint32(r).u(y,r,t)):this.u(v,1,0)},a.prototype.raw=function(t){var n=t.length>>>0;return n?this.u(y,n,t):this},a.prototype.string=function(t){var n=s.length(t);return n?this.uint32(n).u(n===t.length?b:s.write,n,t):this.u(v,1,0)},a.prototype.fork=function(){return this.states=new c(this),this.head=this.tail=new h(f,0,0),this.len=0,this},a.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new h(f,0,0),this.len=0),this},a.prototype.ldelim=function(){var t=this.head,n=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=t.next,this.tail=n,this.len+=r),this},a.prototype.finish=function(){return this.finishInto(this.constructor.alloc(this.len),0)},a.prototype.finishInto=function(t,n){for(var r=this.head.next,i=n=n===p?0:n;r;)r.fn(r.val,t,i),i+=r.len,r=r.next;return t},a.t=function(t){i=t,a.create=l(),i.t()}},{12:12}],16:[function(t,n,r){n.exports=u;var i=t(15),e=(u.prototype=Object.create(i.prototype,{constructor:{value:u,writable:!0,enumerable:!1,configurable:!0}}),t(12));function u(){i.call(this)}function o(t,n,r){for(var i=0;i<t.length;)n[r++]=t.charCodeAt(i++)}function s(t,n,r){t.length<40?e.utf8.write(t,n,r):n.utf8Write?n.utf8Write(t,r):n.write(t,r)}u.t=function(){u.alloc=e.e,u.writeBytesBuffer=e.Buffer&&e.Buffer.prototype instanceof Uint8Array&&"set"===e.Buffer.prototype.set.name?function(t,n,r){n.set(t,r)}:function(t,n,r){if(t.copy)t.copy(n,r,0,t.length);else for(var i=0;i<t.length;)n[r++]=t[i++]}},u.prototype.bytes=function(t){var n=(t=e.isString(t)?e.i(t,"base64"):t).length>>>0;return this.uint32(n),n&&this.u(u.writeBytesBuffer,n,t),this},u.prototype.raw=function(t){var n=t.length>>>0;return n?this.u(u.writeBytesBuffer,n,t):this},u.prototype.string=function(t){var n=e.Buffer.byteLength(t);return this.uint32(n),n&&this.u(n===t.length&&n<40?o:s,n,t),this},u.t()},{12:12,15:15}]},e={},(n=function t(n){var r=e[n];return r||i[n][0].call(r=e[n]={exports:{}},t,r,r.exports),r.exports}([1][0])).util.global.protobuf=n,"function"==typeof define&&define.amd&&define(["long"],function(t){return t&&t.isLong&&(n.util.Long=t,n.configure()),n}),"object"==typeof module&&module&&module.exports&&(module.exports=n)}(); | ||
| //# sourceMappingURL=protobuf.min.js.map |
@@ -254,3 +254,3 @@ "use strict"; | ||
| i, | ||
| mapEntries = {}; | ||
| mapEntries = Object.create(null); | ||
@@ -708,2 +708,4 @@ if (!nested) { | ||
| options = fromDescriptorOptions(descriptor.value[i].options, exports.EnumValueOptions); | ||
| if (valueName === "__proto__") | ||
| continue; | ||
| values[valueName] = value; | ||
@@ -1011,3 +1013,3 @@ if (options) | ||
| function groupTypeNames() { | ||
| var names = {}; | ||
| var names = Object.create(null); | ||
| for (var a = 0; a < arguments.length; ++a) { | ||
@@ -1014,0 +1016,0 @@ var fields = arguments[a]; |
+3
-1
@@ -244,4 +244,6 @@ // Copyright 2021 Google LLC | ||
| if (typeof value === "number") { | ||
| if (!isFinite(value) || Math.floor(value) !== value) | ||
| if ((value | 0) !== value) | ||
| throw invalid(name, value, "invalid enum number"); | ||
| if (enm._features.enum_type === "CLOSED" && enm.valuesById[value] === undefined) | ||
| throw invalid(name, value, "unknown enum value"); | ||
| return value; | ||
@@ -248,0 +250,0 @@ } |
+26
-6
@@ -467,8 +467,7 @@ "use strict"; | ||
| Parser.prototype.parseMapField = function parseMapField(field, object, depth) { | ||
| if (!object[field.name]) | ||
| object[field.name] = {}; | ||
| var map = getField(object, field, {}); | ||
| if (this.tn.skip("[")) { | ||
| if (!this.tn.skip("]")) { | ||
| do { | ||
| addMapEntry(field, object[field.name], this.parseMapEntry(field, depth + 1)); | ||
| addMapEntry(field, map, this.parseMapEntry(field, depth + 1)); | ||
| } while (this.tn.skip(",")); | ||
@@ -478,3 +477,3 @@ this.tn.expect("]"); | ||
| } else | ||
| addMapEntry(field, object[field.name], this.parseMapEntry(field, depth + 1)); | ||
| addMapEntry(field, map, this.parseMapEntry(field, depth + 1)); | ||
| }; | ||
@@ -642,3 +641,3 @@ | ||
| if (field.repeated) { | ||
| (object[field.name] || (object[field.name] = [])).push(value); | ||
| getField(object, field, []).push(value); | ||
| return; | ||
@@ -655,2 +654,14 @@ } | ||
| seen[field.name] = true; | ||
| setField(object, field, value); | ||
| } | ||
| function getField(object, field, value) { | ||
| if (!Object.prototype.hasOwnProperty.call(object, field.name)) | ||
| setField(object, field, value); | ||
| return object[field.name]; | ||
| } | ||
| function setField(object, field, value) { | ||
| if (field.name === "__proto__") | ||
| util.makeProp(object, field.name); | ||
| object[field.name] = value; | ||
@@ -668,3 +679,6 @@ } | ||
| : defaultMapValue(valueField); | ||
| map[mapKey(keyField, key)] = value; | ||
| var outKey = mapKey(keyField, key); | ||
| if (outKey === "__proto__") | ||
| util.makeProp(map, outKey); | ||
| map[outKey] = value; | ||
| } | ||
@@ -840,2 +854,8 @@ | ||
| var value = parseInt(digits, radix) * sign; | ||
| if (bits === 32) { | ||
| var min = unsigned ? 0 : -2147483648, | ||
| max = unsigned ? 4294967295 : 2147483647; | ||
| if (value < min || value > max) | ||
| throw Error((unsigned ? "unsigned " : "") + "integer value out of range"); | ||
| } | ||
| if (bits === 64 && util.Long) | ||
@@ -842,0 +862,0 @@ return util.Long.fromString(String(value), unsigned); |
+2
-2
| { | ||
| "name": "protobufjs", | ||
| "version": "8.6.4", | ||
| "version": "8.6.5", | ||
| "description": "Protocol Buffers for JavaScript & TypeScript.", | ||
@@ -58,3 +58,3 @@ "author": "Daniel Wirtz <dcode+protobufjs@dcode.io>", | ||
| "eslint": "^10.0.0", | ||
| "eslint-plugin-jsdoc": "^62.9.0", | ||
| "eslint-plugin-jsdoc": "^63.0.0", | ||
| "espree": "^9.0.0", | ||
@@ -61,0 +61,0 @@ "estraverse": "^5.1.0", |
+8
-8
@@ -12,3 +12,3 @@ <h1><p align="center"><img alt="protobuf.js" src="https://github.com/protobufjs/protobuf.js/raw/master/pbjs.svg" height="100" /><br/>protobuf.js</p></h1> | ||
| **protobuf.js** is a standalone JavaScript implementation of Protocol Buffers for Node.js and browsers. It is tuned for fast binary I/O, battle-tested at scale, can load `.proto` files directly, and supports runtime reflection as well as static code generation with strong TypeScript declarations. | ||
| **protobuf.js** is a standalone JavaScript implementation of Protocol Buffers for Node.js and browsers. It is tuned for fast binary I/O, battle-tested at scale, and validated against the official Protocol Buffers conformance suite. It can load `.proto` files directly, does not require protoc, and supports runtime reflection plus reflection-free and reflection-backed code generation with strong TypeScript declarations. | ||
@@ -340,9 +340,9 @@ If protobuf.js is important to your project or organization, especially if you depend on it commercially, [consider supporting its ongoing maintenance](https://github.com/sponsors/dcodeIO). | ||
| | ---------- | ------------------: | ------------------: | ------------------: | | ||
| | Binary | 100.00% (2805/2805) | 100.00% (1939/1939) | 100.00% (866/866) | | ||
| | ↳ Proto2 | 100.00% (703/703) | 100.00% (485/485) | 100.00% (218/218) | | ||
| | ↳ Proto3 | 100.00% (698/698) | 100.00% (482/482) | 100.00% (216/216) | | ||
| | ↳ Editions | 100.00% (1404/1404) | 100.00% (972/972) | 100.00% (432/432) | | ||
| | ProtoJSON | 100.00% (2762/2762) | 100.00% (2328/2328) | 100.00% (434/434) | | ||
| | TextFormat | 100.00% (883/883) | 100.00% (819/819) | 100.00% (64/64) | | ||
| | Overall | 100.00% (6450/6450) | 100.00% (5086/5086) | 100.00% (1364/1364) | | ||
| | Binary | 100.00% (2835/2835) | 100.00% (1958/1958) | 100.00% (877/877) | | ||
| | ↳ Proto2 | 100.00% (707/707) | 100.00% (489/489) | 100.00% (218/218) | | ||
| | ↳ Proto3 | 100.00% (707/707) | 100.00% (486/486) | 100.00% (221/221) | | ||
| | ↳ Editions | 100.00% (1419/1419) | 100.00% (981/981) | 100.00% (438/438) | | ||
| | ProtoJSON | 100.00% (2796/2796) | 100.00% (2362/2362) | 100.00% (434/434) | | ||
| | TextFormat | 100.00% (909/909) | 100.00% (845/845) | 100.00% (64/64) | | ||
| | Overall | 100.00% (6540/6540) | 100.00% (5165/5165) | 100.00% (1375/1375) | | ||
@@ -349,0 +349,0 @@ ## Performance |
+27
-19
@@ -18,27 +18,29 @@ "use strict"; | ||
| * @param {string} prop Property reference | ||
| * @param {string} [dstProp] Repeated destination property reference | ||
| * @returns {Codegen} Codegen instance | ||
| * @ignore | ||
| */ | ||
| function genValuePartial_fromObject(gen, field, fieldIndex, prop) { | ||
| var defaultAlreadyEmitted = false; | ||
| function genValuePartial_fromObject(gen, field, fieldIndex, prop, dstProp) { | ||
| /* eslint-disable no-unexpected-multiline, block-scoped-var, no-redeclare */ | ||
| if (field.resolvedType) { | ||
| if (field.resolvedType instanceof Enum) { gen | ||
| if (field.resolvedType instanceof Enum) { | ||
| var dst = dstProp | ||
| ? "m" + dstProp + "[m" + dstProp + ".length]" | ||
| : "m" + prop; | ||
| gen | ||
| ("switch(d%s){", prop); | ||
| for (var values = field.resolvedType.values, keys = Object.keys(values), i = 0; i < keys.length; ++i) { | ||
| // enum unknown values passthrough | ||
| if (values[keys[i]] === field.typeDefault && !defaultAlreadyEmitted) { gen | ||
| ("default:") | ||
| ("if(typeof d%s===\"number\"){m%s=d%s;break}", prop, prop, prop); | ||
| if (!field.repeated) gen // fallback to default value only for | ||
| // arrays, to avoid leaving holes. | ||
| ("break"); // for non-repeated fields, just ignore | ||
| defaultAlreadyEmitted = true; | ||
| } | ||
| gen | ||
| for (var values = field.resolvedType.values, keys = Object.keys(values), i = 0; i < keys.length; ++i) { gen | ||
| ("case%j:", keys[i]) | ||
| ("case %i:", values[keys[i]]) | ||
| ("m%s=%j", prop, values[keys[i]]) | ||
| ("%s=%j", dst, values[keys[i]]) | ||
| ("break"); | ||
| } gen | ||
| } | ||
| gen | ||
| ("default:"); | ||
| if (field.resolvedType._features.enum_type !== "CLOSED") { | ||
| gen | ||
| ("if(typeof d%s===\"number\"&&(d%s|0)===d%s)", prop, prop, prop) | ||
| ("%s=d%s", dst, prop); | ||
| } | ||
| gen | ||
| ("}"); | ||
@@ -146,6 +148,10 @@ } else gen | ||
| ("if(!Array.isArray(d%s))", prop) | ||
| ("throw TypeError(%j)", field.fullName + ": array expected") | ||
| ("m%s=Array(d%s.length)", prop, prop) | ||
| ("throw TypeError(%j)", field.fullName + ": array expected"); | ||
| if (field.resolvedType instanceof Enum) gen | ||
| ("m%s=[]", prop); | ||
| else gen | ||
| ("m%s=Array(d%s.length)", prop, prop); | ||
| gen | ||
| ("for(var i=0;i<d%s.length;++i){", prop); | ||
| genValuePartial_fromObject(gen, field, /* not sorted */ i, prop + "[i]") | ||
| genValuePartial_fromObject(gen, field, /* not sorted */ i, prop + "[i]", field.resolvedType instanceof Enum ? prop : undefined) | ||
| ("}") | ||
@@ -167,2 +173,4 @@ ("}"); | ||
| ("if(d%s){", prop); | ||
| else if (field.type === "double" || field.type === "float") gen | ||
| ("if(!Object.is(Number(d%s),0)){", prop); | ||
| else if (types.long[field.type] !== undefined) gen | ||
@@ -169,0 +177,0 @@ ("if(typeof d%s===\"object\"?d%s.low||d%s.high:Number(d%s)!==0){", prop, prop, prop, prop); |
+108
-40
@@ -16,2 +16,12 @@ "use strict"; | ||
| function genPreserveUnknown(gen, ref) { | ||
| /* eslint-disable no-unexpected-multiline */ | ||
| return gen | ||
| ("if(!r.discardUnknown){") | ||
| ("util.makeProp(m,\"$unknowns\",false);") | ||
| ("(m.$unknowns||(m.$unknowns=[])).push(%s)", ref) | ||
| ("}"); | ||
| /* eslint-enable no-unexpected-multiline */ | ||
| } | ||
| /** | ||
@@ -25,3 +35,3 @@ * Generates a decoder specific to the specified message type. | ||
| var hasMapField = false, | ||
| hasImplicitPresenceField = false, | ||
| needsValueVar = false, | ||
| i = 0; | ||
@@ -32,4 +42,4 @@ for (; i < mtype.fieldsArray.length; ++i) { | ||
| hasMapField = true; | ||
| if (!pfield.repeated && !pfield.map && !pfield.hasPresence) | ||
| hasImplicitPresenceField = true; | ||
| if (pfield.resolvedType instanceof Enum || !pfield.repeated && !pfield.map && !pfield.hasPresence) | ||
| needsValueVar = true; | ||
| } | ||
@@ -42,3 +52,3 @@ var gen = util.codegen(["r", "l", "z", "q", "g"]) | ||
| ("throw Error(\"max depth exceeded\")") | ||
| ("var c=l===undefined?r.len:r.pos+l,m=g||new C" + (hasMapField ? ",k,v" : hasImplicitPresenceField ? ",v" : "")) | ||
| ("var c=l===undefined?r.len:r.pos+l,m=g||new C" + (hasMapField ? ",k,v" : needsValueVar ? ",v" : "")) | ||
| ("while(r.pos<c){") | ||
@@ -55,5 +65,6 @@ ("var s=r.pos") | ||
| for (i = 0; i < /* initializes */ mtype.fieldsArray.length; ++i) { | ||
| var field = mtype._fieldsArray[i].resolve(), | ||
| type = field.resolvedType instanceof Enum ? "int32" : field.type, | ||
| ref = "m" + util.safeProp(field.name); | ||
| var field = mtype._fieldsArray[i].resolve(), | ||
| type = field.resolvedType instanceof Enum ? "int32" : field.type, | ||
| ref = "m" + util.safeProp(field.name), | ||
| closed = field.resolvedType instanceof Enum && field.resolvedType._features.enum_type === "CLOSED"; | ||
@@ -65,5 +76,7 @@ // Map fields | ||
| ("if(u!==2)") | ||
| ("break") | ||
| ("break"); | ||
| if (!closed) gen | ||
| ("if(%s===util.emptyObject)", ref) | ||
| ("%s={}", ref) | ||
| ("%s={}", ref); | ||
| gen | ||
| ("var c2=r.uint32()+r.pos"); | ||
@@ -108,2 +121,11 @@ | ||
| if (closed) { gen | ||
| ("if(types[%i].valuesById[v]===undefined){", i); | ||
| genPreserveUnknown(gen, "r.raw(s,r.pos)") | ||
| ("continue") | ||
| ("}") | ||
| ("if(%s===util.emptyObject)", ref) | ||
| ("%s={}", ref); | ||
| } | ||
| var val = types.basic[type] === undefined ? "v||new types[" + i + "].ctor" : "v"; | ||
@@ -126,11 +148,29 @@ if (types.long[field.keyType] !== undefined) gen | ||
| // Packable (always check for forward and backward compatiblity) | ||
| if (types.packed[type] !== undefined) gen | ||
| ("if(u===2){") | ||
| if (types.packed[type] !== undefined) { | ||
| gen | ||
| ("if(u===2){"); | ||
| if (!closed) gen | ||
| ("if(!(%s&&%s.length))", ref, ref) | ||
| ("%s=[]", ref) | ||
| ("var c2=r.uint32()+r.pos") | ||
| ("%s=[]", ref); | ||
| gen | ||
| ("var c2=r.uint32()+r.pos"); | ||
| if (closed) { | ||
| gen | ||
| ("while(r.pos<c2){") | ||
| ("s=r.pos") | ||
| ("v=r.%s()", type) | ||
| ("if(types[%i].valuesById[v]!==undefined){", i) | ||
| ("if(!(%s&&%s.length))", ref, ref) | ||
| ("%s=[]", ref) | ||
| ("%s.push(v)", ref) | ||
| ("}else"); | ||
| genPreserveUnknown(gen, "util.rawField(" + field.id + ",0,r.raw(s,r.pos))") | ||
| ("}"); | ||
| } else gen | ||
| ("while(r.pos<c2)") | ||
| ("%s.push(r.%s())", ref, type) | ||
| ("%s.push(r.%s())", ref, type); | ||
| gen | ||
| ("continue") | ||
| ("}"); | ||
| } | ||
@@ -140,3 +180,4 @@ // Non-packed | ||
| ("if(u!==%i)", types.basic[type] === undefined ? field.delimited ? 3 : 2 : types.basic[type]) | ||
| ("break") | ||
| ("break"); | ||
| if (!closed) gen | ||
| ("if(!(%s&&%s.length))", ref, ref) | ||
@@ -149,2 +190,10 @@ ("%s=[]", ref); | ||
| ("%s.push(types[%i].decode(r,r.uint32(),undefined,q+1))", ref, i); | ||
| } else if (closed) { gen | ||
| ("v=r.%s()", type) | ||
| ("if(types[%i].valuesById[v]!==undefined){", i) | ||
| ("if(!(%s&&%s.length))", ref, ref) | ||
| ("%s=[]", ref) | ||
| ("%s.push(v)", ref) | ||
| ("}else"); | ||
| genPreserveUnknown(gen, "r.raw(s,r.pos)"); | ||
| } else gen | ||
@@ -168,3 +217,13 @@ ("%s.push(r.%s())", ref, type === "string" ? stringMethod(field) : type); | ||
| ("if(u!==%i)", types.basic[type]) | ||
| ("break") | ||
| ("break"); | ||
| if (closed) { gen | ||
| ("v=r.%s()", type) | ||
| ("if(types[%i].valuesById[v]!==undefined){", i) | ||
| ("%s=v", ref); | ||
| if (field.partOf) gen | ||
| ("m%s=%j", util.safeProp(field.partOf.name), field.name); | ||
| gen | ||
| ("}else"); | ||
| genPreserveUnknown(gen, "r.raw(s,r.pos)"); | ||
| } else gen | ||
| ("%s=r.%s()", ref, type === "string" ? stringMethod(field) : type); | ||
@@ -176,22 +235,34 @@ } else { | ||
| ("break"); | ||
| if (field.resolvedType instanceof Enum && field.typeDefault !== 0) gen | ||
| // TODO: Protoc rejects open enums whose first value is not zero. | ||
| // We should do the same, but for v8 this would be a regression. | ||
| ("if((v=r.%s())!==%j)", type, field.typeDefault); | ||
| else if (type === "string") gen | ||
| ("if((v=r.%s()).length)", stringMethod(field)); | ||
| else if (type === "bytes") gen | ||
| ("if((v=r.%s()).length)", type); | ||
| else if (types.long[type] !== undefined) gen | ||
| ("if(typeof(v=r.%s())===\"object\"?v.low||v.high:v!==0)", type); | ||
| else if (type === "double" || type === "float") gen | ||
| ("if((v=r.%s())!==0)", type); | ||
| else gen | ||
| ("if(v=r.%s())", type); | ||
| gen | ||
| ("%s=v", ref) | ||
| ("else") | ||
| ("delete %s", ref); // rare/odd case: later default clears earlier non-default | ||
| if (closed) { gen | ||
| ("v=r.%s()", type) | ||
| ("if(types[%i].valuesById[v]!==undefined){", i) | ||
| ("if(v!==%j)", field.typeDefault) | ||
| ("%s=v", ref) | ||
| ("else") | ||
| ("delete %s", ref) | ||
| ("}else{"); | ||
| genPreserveUnknown(gen, "r.raw(s,r.pos)") | ||
| ("}"); | ||
| } else { | ||
| if (field.resolvedType instanceof Enum && field.typeDefault !== 0) gen | ||
| // TODO: Protoc rejects open enums whose first value is not zero. | ||
| // We should do the same, but for v8 this would be a regression. | ||
| ("if((v=r.%s())!==%j)", type, field.typeDefault); | ||
| else if (type === "string") gen | ||
| ("if((v=r.%s()).length)", stringMethod(field)); | ||
| else if (type === "bytes") gen | ||
| ("if((v=r.%s()).length)", type); | ||
| else if (types.long[type] !== undefined) gen | ||
| ("if(typeof(v=r.%s())===\"object\"?v.low||v.high:v!==0)", type); | ||
| else if (type === "double" || type === "float") gen | ||
| ("if(!Object.is(v=r.%s(),0))", type); | ||
| else gen | ||
| ("if(v=r.%s())", type); | ||
| gen | ||
| ("%s=v", ref) | ||
| ("else") | ||
| ("delete %s", ref); // rare/odd case: later default clears earlier non-default | ||
| } | ||
| } | ||
| if (field.partOf) gen | ||
| if (field.partOf && !closed) gen | ||
| ("m%s=%j", util.safeProp(field.partOf.name), field.name); | ||
@@ -206,7 +277,4 @@ gen | ||
| gen | ||
| ("r.skipType(%s,q,t)", i ? "u" : "t&7") | ||
| ("if(!r.discardUnknown){") | ||
| ("util.makeProp(m,\"$unknowns\",false);") | ||
| ("(m.$unknowns||(m.$unknowns=[])).push(r.raw(s,r.pos))") | ||
| ("}") | ||
| ("r.skipType(%s,q,t)", i ? "u" : "t&7"); | ||
| genPreserveUnknown(gen, "r.raw(s,r.pos)") | ||
| ("}") | ||
@@ -213,0 +281,0 @@ ("if(z!==undefined)") |
+16
-1
@@ -94,4 +94,19 @@ "use strict"; | ||
| } else { | ||
| if (!field.required) gen | ||
| if (!field.required) | ||
| if (field.hasPresence || !(field.resolvedType instanceof Enum || types.basic[type] !== undefined)) gen | ||
| ("if(%s!=null&&Object.hasOwnProperty.call(m,%j))", ref, field.name); // !== undefined && !== null | ||
| else if (field.resolvedType instanceof Enum) gen | ||
| ("if(%s!=null&&Object.hasOwnProperty.call(m,%j)&&%s!==%j)", ref, field.name, ref, field.typeDefault); | ||
| else if (type === "bool") gen | ||
| ("if(%s!=null&&Object.hasOwnProperty.call(m,%j)&&%s!==false)", ref, field.name, ref); | ||
| else if (type === "string") gen | ||
| ("if(%s!=null&&Object.hasOwnProperty.call(m,%j)&&%s!==\"\")", ref, field.name, ref); | ||
| else if (type === "bytes") gen | ||
| ("if(%s!=null&&Object.hasOwnProperty.call(m,%j)&&%s.length)", ref, field.name, ref); | ||
| else if (type === "double" || type === "float") gen | ||
| ("if(%s!=null&&Object.hasOwnProperty.call(m,%j)&&!Object.is(%s,0))", ref, field.name, ref); | ||
| else if (types.long[type] !== undefined) gen | ||
| ("if(%s!=null&&Object.hasOwnProperty.call(m,%j)&&(typeof %s===\"object\"?%s.low||%s.high:%s!==0))", ref, field.name, ref, ref, ref, ref); | ||
| else gen | ||
| ("if(%s!=null&&Object.hasOwnProperty.call(m,%j)&&%s!==0)", ref, field.name, ref); | ||
@@ -98,0 +113,0 @@ if (wireType === undefined) |
+10
-2
@@ -6,3 +6,11 @@ "use strict"; | ||
| var ReflectionObject = require("./object"); | ||
| ((Enum.prototype = Object.create(ReflectionObject.prototype)).constructor = Enum).className = "Enum"; | ||
| Enum.prototype = Object.create(ReflectionObject.prototype, { | ||
| constructor: { | ||
| value: Enum, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| } | ||
| }); | ||
| Enum.className = "Enum"; | ||
@@ -34,3 +42,3 @@ var Namespace = require("./namespace"), | ||
| */ | ||
| this.valuesById = {}; | ||
| this.valuesById = Object.create(null); | ||
@@ -37,0 +45,0 @@ /** |
+9
-1
@@ -6,3 +6,11 @@ "use strict"; | ||
| var ReflectionObject = require("./object"); | ||
| ((Field.prototype = Object.create(ReflectionObject.prototype)).constructor = Field).className = "Field"; | ||
| Field.prototype = Object.create(ReflectionObject.prototype, { | ||
| constructor: { | ||
| value: Field, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| } | ||
| }); | ||
| Field.className = "Field"; | ||
@@ -9,0 +17,0 @@ var Enum = require("./enum"), |
+9
-1
@@ -6,3 +6,11 @@ "use strict"; | ||
| var Field = require("./field"); | ||
| ((MapField.prototype = Object.create(Field.prototype)).constructor = MapField).className = "MapField"; | ||
| MapField.prototype = Object.create(Field.prototype, { | ||
| constructor: { | ||
| value: MapField, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| } | ||
| }); | ||
| MapField.className = "MapField"; | ||
@@ -9,0 +17,0 @@ var types = require("./types"), |
+9
-1
@@ -6,3 +6,11 @@ "use strict"; | ||
| var ReflectionObject = require("./object"); | ||
| ((Method.prototype = Object.create(ReflectionObject.prototype)).constructor = Method).className = "Method"; | ||
| Method.prototype = Object.create(ReflectionObject.prototype, { | ||
| constructor: { | ||
| value: Method, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| } | ||
| }); | ||
| Method.className = "Method"; | ||
@@ -9,0 +17,0 @@ var util = require("./util"); |
+9
-1
@@ -6,3 +6,11 @@ "use strict"; | ||
| var ReflectionObject = require("./object"); | ||
| ((Namespace.prototype = Object.create(ReflectionObject.prototype)).constructor = Namespace).className = "Namespace"; | ||
| Namespace.prototype = Object.create(ReflectionObject.prototype, { | ||
| constructor: { | ||
| value: Namespace, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| } | ||
| }); | ||
| Namespace.className = "Namespace"; | ||
@@ -9,0 +17,0 @@ var Field = require("./field"), |
+21
-11
@@ -273,3 +273,3 @@ "use strict"; | ||
| ReflectionObject.prototype.getOption = function getOption(name) { | ||
| if (this.options) | ||
| if (this.options && Object.prototype.hasOwnProperty.call(this.options, name)) | ||
| return this.options[name]; | ||
@@ -293,5 +293,8 @@ return undefined; | ||
| util.setProperty(this.options, name, value, ifNotSet); | ||
| } else if (!ifNotSet || this.options[name] === undefined) { | ||
| if (this.getOption(name) !== value) this.resolved = false; | ||
| this.options[name] = value; | ||
| } else { | ||
| var prev = this.getOption(name); | ||
| if (!ifNotSet || prev === undefined) { | ||
| if (prev !== value) this.resolved = false; | ||
| this.options[name] = value; | ||
| } | ||
| } | ||
@@ -358,11 +361,18 @@ | ||
| * Converts this instance to its string representation. | ||
| * @name ReflectionObject#toString | ||
| * @function | ||
| * @returns {string} Class name[, space, full name] | ||
| */ | ||
| ReflectionObject.prototype.toString = function toString() { | ||
| var className = this.constructor.className, | ||
| fullName = this.fullName; | ||
| if (fullName.length) | ||
| return className + " " + fullName; | ||
| return className; | ||
| }; | ||
| Object.defineProperty(ReflectionObject.prototype, "toString", { | ||
| value: function toString() { | ||
| var className = this.constructor.className, | ||
| fullName = this.fullName; | ||
| if (fullName.length) | ||
| return className + " " + fullName; | ||
| return className; | ||
| }, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
@@ -369,0 +379,0 @@ /** |
+9
-1
@@ -6,3 +6,11 @@ "use strict"; | ||
| var ReflectionObject = require("./object"); | ||
| ((OneOf.prototype = Object.create(ReflectionObject.prototype)).constructor = OneOf).className = "OneOf"; | ||
| OneOf.prototype = Object.create(ReflectionObject.prototype, { | ||
| constructor: { | ||
| value: OneOf, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| } | ||
| }); | ||
| OneOf.className = "OneOf"; | ||
@@ -9,0 +17,0 @@ var Field = require("./field"), |
+3
-1
@@ -822,3 +822,5 @@ "use strict"; | ||
| var prevValue = objectResult[propName]; | ||
| var prevValue = Object.prototype.hasOwnProperty.call(objectResult, propName) | ||
| ? objectResult[propName] | ||
| : undefined; | ||
@@ -825,0 +827,0 @@ if (prevValue) |
@@ -6,3 +6,10 @@ "use strict"; | ||
| var Reader = require("./reader"); | ||
| (BufferReader.prototype = Object.create(Reader.prototype)).constructor = BufferReader; | ||
| BufferReader.prototype = Object.create(Reader.prototype, { | ||
| constructor: { | ||
| value: BufferReader, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| } | ||
| }); | ||
@@ -9,0 +16,0 @@ var util = require("./util/minimal"); |
+9
-1
@@ -6,3 +6,11 @@ "use strict"; | ||
| var Namespace = require("./namespace"); | ||
| ((Root.prototype = Object.create(Namespace.prototype)).constructor = Root).className = "Root"; | ||
| Root.prototype = Object.create(Namespace.prototype, { | ||
| constructor: { | ||
| value: Root, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| } | ||
| }); | ||
| Root.className = "Root"; | ||
@@ -9,0 +17,0 @@ var Field = require("./field"), |
@@ -7,3 +7,10 @@ "use strict"; | ||
| // Extends EventEmitter | ||
| (Service.prototype = Object.create(util.EventEmitter.prototype)).constructor = Service; | ||
| Service.prototype = Object.create(util.EventEmitter.prototype, { | ||
| constructor: { | ||
| value: Service, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| } | ||
| }); | ||
@@ -10,0 +17,0 @@ /** |
+9
-1
@@ -6,3 +6,11 @@ "use strict"; | ||
| var Namespace = require("./namespace"); | ||
| ((Service.prototype = Object.create(Namespace.prototype)).constructor = Service).className = "Service"; | ||
| Service.prototype = Object.create(Namespace.prototype, { | ||
| constructor: { | ||
| value: Service, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| } | ||
| }); | ||
| Service.className = "Service"; | ||
@@ -9,0 +17,0 @@ var Method = require("./method"), |
+16
-2
@@ -6,3 +6,11 @@ "use strict"; | ||
| var Namespace = require("./namespace"); | ||
| ((Type.prototype = Object.create(Namespace.prototype)).constructor = Type).className = "Type"; | ||
| Type.prototype = Object.create(Namespace.prototype, { | ||
| constructor: { | ||
| value: Type, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| } | ||
| }); | ||
| Type.className = "Type"; | ||
@@ -172,3 +180,9 @@ var Enum = require("./enum"), | ||
| if (!(prototype instanceof Message)) { | ||
| (ctor.prototype = new Message()).constructor = ctor; | ||
| ctor.prototype = new Message(); | ||
| Object.defineProperty(ctor.prototype, "constructor", { | ||
| value: ctor, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
| util.merge(ctor.prototype, prototype); | ||
@@ -175,0 +189,0 @@ } |
@@ -84,3 +84,8 @@ "use strict"; | ||
| Codegen.toString = toString; | ||
| Object.defineProperty(Codegen, "toString", { | ||
| value: toString, | ||
| writable: true, | ||
| enumerable: true, | ||
| configurable: true | ||
| }); | ||
| return Codegen; | ||
@@ -87,0 +92,0 @@ } |
+25
-1
| "use strict"; | ||
| /* global globalThis */ | ||
| var util = exports; | ||
@@ -56,2 +57,3 @@ | ||
| || typeof self !== "undefined" && self | ||
| || typeof globalThis !== "undefined" && globalThis | ||
| || this; // eslint-disable-line no-invalid-this | ||
@@ -172,2 +174,24 @@ | ||
| /** | ||
| * Prepends a raw field tag to raw field data. | ||
| * @param {number} id Field id | ||
| * @param {number} wireType Wire type | ||
| * @param {Uint8Array} data Raw field data | ||
| * @returns {Uint8Array|Buffer} Raw field bytes | ||
| * @ignore | ||
| */ | ||
| util.rawField = function rawField(id, wireType, data) { | ||
| var out = [], | ||
| tag = id << 3 | wireType; | ||
| tag >>>= 0; | ||
| while (tag > 127) { | ||
| out.push(tag & 127 | 128); | ||
| tag >>>= 7; | ||
| } | ||
| out.push(tag); | ||
| for (var i = 0; i < data.length; ++i) | ||
| out.push(data[i]); | ||
| return util.newBuffer(out); | ||
| }; | ||
| /** | ||
| * Array implementation used in the browser. `Uint8Array` if supported, otherwise `Array`. | ||
@@ -285,3 +309,3 @@ * @type {Constructor<Uint8Array>} | ||
| for (var keys = Object.keys(src), i = 0; i < keys.length; ++i) | ||
| if (!isUnsafeProperty(keys[i]) && (dst[keys[i]] === undefined || !ifNotSet)) | ||
| if (!isUnsafeProperty(keys[i]) && (!ifNotSet || !Object.prototype.hasOwnProperty.call(dst, keys[i]) || dst[keys[i]] === undefined)) | ||
| dst[keys[i]] = src[keys[i]]; | ||
@@ -288,0 +312,0 @@ } |
+14
-9
@@ -22,12 +22,17 @@ "use strict"; | ||
| /* eslint-disable no-unexpected-multiline */ | ||
| if (field.resolvedType) { | ||
| if (field.resolvedType instanceof Enum) { gen | ||
| ("switch(%s){", ref) | ||
| ("default:") | ||
| var resolvedType = field.resolvedType; | ||
| if (resolvedType) { | ||
| if (resolvedType instanceof Enum) { | ||
| if (resolvedType._features.enum_type === "CLOSED") { gen | ||
| ("switch(%s){", ref) | ||
| ("default:") | ||
| ("return%j", invalid(field, "enum value")); | ||
| for (var keys = Object.keys(resolvedType.values), j = 0; j < keys.length; ++j) gen | ||
| ("case %i:", resolvedType.values[keys[j]]); | ||
| gen | ||
| ("break") | ||
| ("}"); | ||
| } else gen | ||
| ("if(typeof %s!==\"number\"||(%s|0)!==%s)", ref, ref, ref) | ||
| ("return%j", invalid(field, "enum value")); | ||
| for (var keys = Object.keys(field.resolvedType.values), j = 0; j < keys.length; ++j) gen | ||
| ("case %i:", field.resolvedType.values[keys[j]]); | ||
| gen | ||
| ("break") | ||
| ("}"); | ||
| } else { | ||
@@ -34,0 +39,0 @@ gen |
@@ -6,3 +6,10 @@ "use strict"; | ||
| var Writer = require("./writer"); | ||
| (BufferWriter.prototype = Object.create(Writer.prototype)).constructor = BufferWriter; | ||
| BufferWriter.prototype = Object.create(Writer.prototype, { | ||
| constructor: { | ||
| value: BufferWriter, | ||
| writable: true, | ||
| enumerable: false, | ||
| configurable: true | ||
| } | ||
| }); | ||
@@ -9,0 +16,0 @@ var util = require("./util/minimal"); |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
3487679
2.13%39169
2.06%