/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/messagepack@1.1.12/dist/messagepack.cjs.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";function typeError(e,t){throw new TypeError(`unexpected tag 0x${e.toString(16)} (${t} expected)`)}function posFixintTag(e){return 127&e}function isPosFixintTag(e){return!(128&e)}function readPosFixint(e){return 127&e}function negFixintTag(e){return 224|31&e}function isNegFixintTag(e){return!(224&~e)}function readNegFixint(e){return e-256}function fixstrTag(e){return 160|31&e}function isFixstrTag(e){return 160==(224&e)}function readFixstr(e){return 31&e}function fixarrayTag(e){return 144|15&e}function isFixarrayTag(e){return 144==(240&e)}function readFixarray(e){return 15&e}function fixmapTag(e){return 128|15&e}function isFixmapTag(e){return 128==(240&e)}function readFixmap(e){return 15&e}function createWriteBuffer(){let e=new DataView(new ArrayBuffer(64)),t=0;function r(r){if(t+r>e.byteLength){const n=new Uint8Array(Math.max(t+r,e.byteLength+64));n.set(new Uint8Array(e.buffer.slice(0,t))),e=new DataView(n.buffer)}}return{put(n){r(n.byteLength),new Uint8Array(e.buffer).set(new Uint8Array(n),t),t+=n.byteLength},putI8(n){r(1),e.setInt8(t,n),++t},putI16(n){r(2),e.setInt16(t,n),t+=2},putI32(n){r(4),e.setInt32(t,n),t+=4},putI64(n){r(8);const i=n<0;i&&(n=-n);let c=n/4294967296|0,u=n%4294967296|0;i&&(u=1+~u|0,c=0===u?1+~c|0:~c),e.setUint32(t,c),e.setUint32(t+4,u),t+=8},putUi8(n){r(1),e.setUint8(t,n),++t},putUi16(n){r(2),e.setUint16(t,n),t+=2},putUi32(n){r(4),e.setUint32(t,n),t+=4},putUi64(n){r(8),e.setUint32(t,n/4294967296|0),e.setUint32(t+4,n%4294967296),t+=8},putF(n){r(8),e.setFloat64(t,n),t+=8},ui8array:()=>new Uint8Array(e.buffer.slice(0,t))}}function createReadBuffer(e){let t=ArrayBuffer.isView(e)?new DataView(e.buffer,e.byteOffset,e.byteLength):new DataView(e),r=0;return{peek:()=>t.getUint8(r),get(e){r+=e;const n=t.byteOffset;return t.buffer.slice(n+r-e,n+r)},getI8:()=>t.getInt8(r++),getI16:()=>(r+=2,t.getInt16(r-2)),getI32:()=>(r+=4,t.getInt32(r-4)),getI64(){r+=8;return 4294967296*t.getInt32(r-8)+t.getUint32(r-4)},getUi8:()=>t.getUint8(r++),getUi16:()=>(r+=2,t.getUint16(r-2)),getUi32:()=>(r+=4,t.getUint32(r-4)),getUi64(){r+=8;return 4294967296*t.getUint32(r-8)+t.getUint32(r-4)},getF32:()=>(r+=4,t.getFloat32(r-4)),getF64:()=>(r+=8,t.getFloat64(r-8))}}function putBlob(e,t,r){const n=t.byteLength;if(n<=255)e.putUi8(r),e.putUi8(n);else if(n<=65535)e.putUi8(r+1),e.putUi16(n);else{if(!(n<=4294967295))throw new RangeError("length limit exceeded");e.putUi8(r+2),e.putUi32(n)}e.put(t)}function getBlob(e){const t=e.getUi8();let r;switch(t){case 192:r=0;break;case 196:case 217:r=e.getUi8();break;case 197:case 218:r=e.getUi16();break;case 198:case 219:r=e.getUi32();break;default:isFixstrTag(t)||typeError(t,"bytes or string"),r=readFixstr(t)}return e.get(r)}function putArrHeader(e,t){t<16?e.putUi8(fixarrayTag(t)):putCollectionHeader(e,220,t)}function getArrHeader(e,t){const r=e.getUi8(),n=isFixarrayTag(r)?readFixarray(r):getCollectionHeader(e,r,220,"array");if(null!=t&&n!==t)throw new Error(`invalid array header size ${n}`);return n}function putMapHeader(e,t){t<16?e.putUi8(fixmapTag(t)):putCollectionHeader(e,222,t)}function getMapHeader(e,t){const r=e.getUi8(),n=isFixmapTag(r)?readFixmap(r):getCollectionHeader(e,r,222,"map");if(null!=t&&n!==t)throw new Error(`invalid map header size ${n}`);return n}function putCollectionHeader(e,t,r){if(r<=65535)e.putUi8(t),e.putUi16(r);else{if(!(r<=4294967295))throw new RangeError("length limit exceeded");e.putUi8(t+1),e.putUi32(r)}}function getCollectionHeader(e,t,r,n){switch(t){case 192:return 0;case r:return e.getUi16();case r+1:return e.getUi32();default:typeError(t,n)}}Object.defineProperty(exports,"__esModule",{value:!0});const Any={enc(e,t){typeOf(t).enc(e,t)},dec:e=>tagType(e.peek()).dec(e)},Nil={enc(e,t){e.putUi8(192)},dec(e){const t=e.getUi8();return 192!==t&&typeError(t,"nil"),null}},Bool={enc(e,t){e.putUi8(t?195:194)},dec(e){const t=e.getUi8();switch(t){case 192:case 194:return!1;case 195:return!0;default:typeError(t,"bool")}}},Int={enc(e,t){-128<=t&&t<=127?t>=0?e.putUi8(posFixintTag(t)):t>-32?e.putUi8(negFixintTag(t)):(e.putUi8(208),e.putUi8(t)):-32768<=t&&t<=32767?(e.putI8(209),e.putI16(t)):-2147483648<=t&&t<=2147483647?(e.putI8(210),e.putI32(t)):(e.putI8(211),e.putI64(t))},dec(e){const t=e.getUi8();if(isPosFixintTag(t))return readPosFixint(t);if(isNegFixintTag(t))return readNegFixint(t);switch(t){case 192:return 0;case 208:return e.getI8();case 209:return e.getI16();case 210:return e.getI32();case 211:return e.getI64();case 204:return e.getUi8();case 205:return e.getUi16();case 206:return e.getUi32();case 207:return e.getUi64();default:typeError(t,"int")}}},Uint={enc(e,t){if(t<0)throw new Error(`not an uint: ${t}`);t<=127?e.putUi8(posFixintTag(t)):t<=255?(e.putUi8(204),e.putUi8(t)):t<=65535?(e.putUi8(205),e.putUi16(t)):t<=4294967295?(e.putUi8(206),e.putUi32(t)):(e.putUi8(207),e.putUi64(t))},dec(e){const t=Int.dec(e);if(t<0)throw new RangeError("uint underflow");return t}},Float={enc(e,t){e.putUi8(203),e.putF(t)},dec(e){const t=e.getUi8();switch(t){case 192:return 0;case 202:return e.getF32();case 203:return e.getF64();default:typeError(t,"float")}}},Bytes={enc(e,t){putBlob(e,t,196)},dec:getBlob},Str={enc(e,t){const r=toUTF8(t);r.byteLength<32?(e.putUi8(fixstrTag(r.byteLength)),e.put(r)):putBlob(e,r,217)},dec:e=>fromUTF8(getBlob(e))},Time={enc(e,t){const r=t.getTime();e.putUi8(199),e.putUi8(12),e.putI8(-1),e.putUi32(r%1e3*1e6),e.putI64(r/1e3)},dec(e){const t=e.getUi8();switch(t){case 214:if(-1===e.getI8())return new Date(1e3*e.getUi32());break;case 215:if(-1===e.getI8()){const t=e.getUi32(),r=e.getUi32();return new Date(1e3*(r+4294967296*(3&t))+t/4e6)}break;case 199:if(12===e.getUi8()&&-1===e.getI8()){const t=e.getUi32(),r=e.getI64();return new Date(1e3*r+t/1e6)}}typeError(t,"time")}},Arr=TypedArr(Any),Map=TypedMap(Any,Any);function TypedArr(e){return{encHeader:putArrHeader,decHeader:getArrHeader,enc(t,r){putArrHeader(t,r.length),r.forEach((r=>e.enc(t,r)))},dec(t){const r=[];for(let n=getArrHeader(t);n>0;--n)r.push(e.dec(t));return r}}}function TypedMap(e,t){return{encHeader:putMapHeader,decHeader:getMapHeader,enc(r,n){const i=Object.keys(n);putMapHeader(r,i.length),i.forEach((i=>{e.enc(r,i),t.enc(r,n[i])}))},dec(r){const n={};for(let i=getMapHeader(r);i>0;--i){n[e.dec(r)]=t.dec(r)}return n}}}function structEncoder(e){const t=Object.keys(e);return(r,n)=>{putMapHeader(r,t.length),t.forEach((t=>{const i=e[t];Int.enc(r,Number(t)),i[1].enc(r,n[i[0]])}))}}function structDecoder(e){return t=>{const r={};for(let n=getMapHeader(t);n>0;--n){const n=e[Int.dec(t)];n?r[n[0]]=n[1].dec(t):Any.dec(t)}return r}}function Struct(e){return{enc:structEncoder(e),dec:structDecoder(e)}}function unionEncoder(e){return(t,r)=>{putArrHeader(t,2);const n=e.ordinalOf(r);Int.enc(t,n),e[n].enc(t,r)}}function unionDecoder(e){return t=>{getArrHeader(t,2);const r=e[Int.dec(t)];if(!r)throw new TypeError("invalid union type");return r.dec(t)}}function Union(e){return{enc:unionEncoder(e),dec:unionDecoder(e)}}function toUTF8(e){const t=e.length,r=new Uint8Array(4*t);let n,i=0,c=0;for(;c<t;)n=e.charCodeAt(c++),55296==(64512&n)&&(n=(n<<10)+e.charCodeAt(c++)-56613888),n<128?r[i++]=n:n<2048?(r[i++]=192+(n>>6),r[i++]=128+(63&n)):n<65536?(r[i++]=224+(n>>12),r[i++]=128+(n>>6&63),r[i++]=128+(63&n)):(r[i++]=240+(n>>18),r[i++]=128+(n>>12&63),r[i++]=128+(n>>6&63),r[i++]=128+(63&n));return r.buffer.slice(0,i)}function fromUTF8(e){return new TextDecoder("utf-8").decode(e)}function typeOf(e){switch(typeof e){case"undefined":return Nil;case"boolean":return Bool;case"number":return isFinite(e)&&Math.floor(e)===e?e<0?Int:Uint:Float;case"string":return Str;case"object":return null===e?Nil:Array.isArray(e)?Arr:e instanceof Uint8Array||e instanceof ArrayBuffer?Bytes:e instanceof Date?Time:Map;default:throw new TypeError("unsupported type "+typeof e)}}function tagType(e){switch(e){case 192:return Nil;case 194:case 195:return Bool;case 208:case 209:case 210:case 211:return Int;case 204:case 205:case 206:case 207:return Uint;case 202:case 203:return Float;case 196:case 197:case 198:return Bytes;case 217:case 218:case 219:return Str;case 220:case 221:return Arr;case 222:case 223:return Map;case 214:case 215:case 199:return Time;default:if(isPosFixintTag(e)||isNegFixintTag(e))return Int;if(isFixstrTag(e))return Str;if(isFixarrayTag(e))return Arr;if(isFixmapTag(e))return Map;throw new TypeError(`unsupported tag ${e}`)}}function encode(e,t){const r=createWriteBuffer();return(t||Any).enc(r,e),r.ui8array()}function decode(e,t){return(t||Any).dec(createReadBuffer(e))}exports.Any=Any,exports.Arr=Arr,exports.Bool=Bool,exports.Bytes=Bytes,exports.Float=Float,exports.Int=Int,exports.Map=Map,exports.Nil=Nil,exports.Str=Str,exports.Struct=Struct,exports.Time=Time,exports.TypedArr=TypedArr,exports.TypedMap=TypedMap,exports.Uint=Uint,exports.Union=Union,exports.decode=decode,exports.encode=encode,exports.structDecoder=structDecoder,exports.structEncoder=structEncoder,exports.unionDecoder=unionDecoder,exports.unionEncoder=unionEncoder;
//# sourceMappingURL=/sm/682b0262888c140da506450df781f9c113a427a1934ff7bf1df04574e999b3db.map