@loaders.gl/shapefile
Version:
Loader for the Shapefile Format
7 lines • 320 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if (typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if (typeof define === 'function' && define.amd) define([], factory);
else if (typeof exports === 'object') exports['loaders'] = factory();
else root['loaders'] = factory();})(globalThis, function () {
"use strict";var __exports__=(()=>{var Cd=Object.create;var Hn=Object.defineProperty;var Ud=Object.getOwnPropertyDescriptor;var Pd=Object.getOwnPropertyNames;var kd=Object.getPrototypeOf,Vd=Object.prototype.hasOwnProperty;var zd=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dr=(e,t)=>{for(var r in t)Hn(e,r,{get:t[r],enumerable:!0})},Gn=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Pd(t))!Vd.call(e,s)&&s!==r&&Hn(e,s,{get:()=>t[s],enumerable:!(i=Ud(t,s))||i.enumerable});return e},Wn=(e,t,r)=>(Gn(e,t,"default"),r&&Gn(r,t,"default")),jd=(e,t,r)=>(r=e!=null?Cd(kd(e)):{},Gn(t||!e||!e.__esModule?Hn(r,"default",{value:e,enumerable:!0}):r,e)),Gd=e=>Gn(Hn({},"__esModule",{value:!0}),e);var Tc=zd((gb,Bc)=>{Bc.exports=globalThis.loaders});var zn={};Dr(zn,{DBFArrowLoader:()=>Fd,DBFArrowWorkerLoader:()=>Ac,DBFLoader:()=>kn,DBFWorkerLoader:()=>xc,SHPLoader:()=>Vs,SHPWorkerLoader:()=>Ya,ShapefileLoader:()=>Dd,_BinaryChunkReader:()=>ar,_BinaryReader:()=>Ha,_zipBatchIterators:()=>ka});Wn(zn,jd(Tc(),1));async function qn(e,t,r,i){return i._parse(e,t,r,i)}async function $n(e,t,r,i){if(!i._parseInBatches)throw new Error("parseInBatches");return i._parseInBatches(e,t,r,i)}async function*Er(e){for await(let t of e)yield Hd(t)}function Hd(e){if(e instanceof ArrayBuffer)return e;if(ArrayBuffer.isView(e)){let{buffer:t,byteOffset:r,byteLength:i}=e;return Dc(t,r,i)}return Dc(e)}function Dc(e,t=0,r=e.byteLength-t){let i=new Uint8Array(e,t,r),s=new Uint8Array(i.length);return s.set(i),s.buffer}var ar=class{offset;arrayBuffers;ended;maxRewindBytes;constructor(t){let{maxRewindBytes:r=0}=t||{};this.offset=0,this.arrayBuffers=[],this.ended=!1,this.maxRewindBytes=r}write(t){this.arrayBuffers.push(t)}end(){this.arrayBuffers=[],this.ended=!0}hasAvailableBytes(t){let r=-this.offset;for(let i of this.arrayBuffers)if(r+=i.byteLength,r>=t)return!0;return!1}findBufferOffsets(t){let r=-this.offset,i=[];for(let s=0;s<this.arrayBuffers.length;s++){let n=this.arrayBuffers[s];if(r+n.byteLength<=0){r+=n.byteLength;continue}let o=r<=0?Math.abs(r):0,a;if(o+t<=n.byteLength)return a=o+t,i.push([s,[o,a]]),i;a=n.byteLength,i.push([s,[o,a]]),t-=n.byteLength-o,r+=n.byteLength}return null}getDataView(t){let r=this.findBufferOffsets(t);if(!r&&this.ended)throw new Error("binary data exhausted");if(!r)return null;if(r.length===1){let[s,[n,o]]=r[0],a=this.arrayBuffers[s],h=new DataView(a,n,o-n);return this.offset+=t,this.disposeBuffers(),h}let i=new DataView(this._combineArrayBuffers(r));return this.offset+=t,this.disposeBuffers(),i}disposeBuffers(){for(;this.arrayBuffers.length>0&&this.offset-this.maxRewindBytes>=this.arrayBuffers[0].byteLength;)this.offset-=this.arrayBuffers[0].byteLength,this.arrayBuffers.shift()}_combineArrayBuffers(t){let r=0;for(let n of t){let[o,a]=n[1];r+=a-o}let i=new Uint8Array(r),s=0;for(let n of t){let[o,[a,h]]=n,c=new Uint8Array(this.arrayBuffers[o]);i.set(c.subarray(a,h),s),s+=h-a}return i.buffer}skip(t){this.offset+=t}rewind(t){this.offset-=t}};function Jn(e){let t={magic:e.getInt32(0,!1),length:e.getInt32(24,!1)*2,version:e.getInt32(28,!0),type:e.getInt32(32,!0),bbox:{minX:e.getFloat64(36,!0),minY:e.getFloat64(44,!0),minZ:e.getFloat64(68,!0),minM:e.getFloat64(84,!0),maxX:e.getFloat64(52,!0),maxY:e.getFloat64(60,!0),maxZ:e.getFloat64(76,!0),maxM:e.getFloat64(92,!0)}};return t.magic!==9994&&console.error(`SHP file: bad magic number ${t.magic}`),t.version!==1e3&&console.error(`SHP file: bad version ${t.version}`),t}function Ec(e,t){let{_maxDimensions:r=4}=t?.shp||{},i=0,s=e.getInt32(i,!0);switch(i+=Int32Array.BYTES_PER_ELEMENT,s){case 0:return Wd();case 1:return Wa(e,i,Math.min(2,r));case 3:return Gi(e,i,Math.min(2,r),"LineString");case 5:return Gi(e,i,Math.min(2,r),"Polygon");case 8:return qa(e,i,Math.min(2,r));case 11:return Wa(e,i,Math.min(4,r));case 13:return Gi(e,i,Math.min(4,r),"LineString");case 15:return Gi(e,i,Math.min(4,r),"Polygon");case 18:return qa(e,i,Math.min(4,r));case 21:return Wa(e,i,Math.min(3,r));case 23:return Gi(e,i,Math.min(3,r),"LineString");case 25:return Gi(e,i,Math.min(3,r),"Polygon");case 28:return qa(e,i,Math.min(3,r));default:throw new Error(`unsupported shape type: ${s}`)}}function Wd(){return null}function Wa(e,t,r){let i;return[i,t]=ni(e,t,1,r),{positions:{value:i,size:r},type:"Point"}}function qa(e,t,r){t+=4*Float64Array.BYTES_PER_ELEMENT;let i=e.getInt32(t,!0);t+=Int32Array.BYTES_PER_ELEMENT;let s=null,n=null,o=null;return[s,t]=ni(e,t,i,2),r===4&&(t+=2*Float64Array.BYTES_PER_ELEMENT,[o,t]=ni(e,t,i,1)),r>=3&&(t+=2*Float64Array.BYTES_PER_ELEMENT,[n,t]=ni(e,t,i,1)),{positions:{value:Nc(s,n,o),size:r},type:"Point"}}function Gi(e,t,r,i){t+=4*Float64Array.BYTES_PER_ELEMENT;let s=e.getInt32(t,!0);t+=Int32Array.BYTES_PER_ELEMENT;let n=e.getInt32(t,!0);t+=Int32Array.BYTES_PER_ELEMENT;let o=e.byteOffset+t,a=s*Int32Array.BYTES_PER_ELEMENT,h=new Int32Array(s+1);h.set(new Int32Array(e.buffer.slice(o,o+a))),h[s]=n,t+=s*Int32Array.BYTES_PER_ELEMENT;let c=null,l=null,u=null;[c,t]=ni(e,t,n,2),r===4&&(t+=2*Float64Array.BYTES_PER_ELEMENT,[u,t]=ni(e,t,n,1)),r>=3&&(t+=2*Float64Array.BYTES_PER_ELEMENT,[l,t]=ni(e,t,n,1));let p=Nc(c,l,u);if(i==="LineString")return{type:i,positions:{value:p,size:r},pathIndices:{value:h,size:1}};let f=[];for(let m=1;m<h.length;m++){let g=h[m-1],v=h[m],I=c.subarray(g*2,v*2);qd(I)>0&&f.push(g)}return f.push(n),{type:i,positions:{value:p,size:r},primitivePolygonIndices:{value:h,size:1},polygonIndices:{value:new Uint32Array(f),size:1}}}function ni(e,t,r,i){let s=e.byteOffset+t,n=r*i*Float64Array.BYTES_PER_ELEMENT;return[new Float64Array(e.buffer.slice(s,s+n)),t+n]}function Nc(e,t,r){if(!(t||r))return e;let i=e.length,s=2;r&&r.length&&(i+=r.length,s++),t&&t.length&&(i+=t.length,s++);let n=new Float64Array(i);for(let o=0;o<e.length/2;o++)n[s*o]=e[o*2],n[s*o+1]=e[o*2+1];if(r&&r.length)for(let o=0;o<r.length;o++)n[s*o+2]=r[o];if(t&&t.length)for(let o=0;o<t.length;o++)n[s*o+(s-1)]=t[o];return n}function qd(e){return Math.sign($d(e))}function $d(e){let t=0,r=e.length/2-1;for(let i=0;i<r;i++)t+=(e[i*2]+e[(i+1)*2])*(e[i*2+1]-e[(i+1)*2+1]);return t/2}var Jd=!0,Oc=!1,Yd=100,ks=12,je={EXPECTING_HEADER:0,EXPECTING_RECORD:1,END:2,ERROR:3},Yn=class{options={};binaryReader=new ar({maxRewindBytes:ks});state=je.EXPECTING_HEADER;result={geometries:[],progress:{bytesTotal:NaN,bytesUsed:NaN,rows:NaN},currentIndex:NaN};constructor(t){this.options=t}write(t){this.binaryReader.write(t),this.state=Lc(this.state,this.result,this.binaryReader,this.options)}end(){this.binaryReader.end(),this.state=Lc(this.state,this.result,this.binaryReader,this.options),this.state!==je.END&&(this.state=je.ERROR,this.result.error="SHP incomplete file")}};function $a(e,t){let r=new Yn(t);return r.write(e),r.end(),r.result}async function*Fc(e,t){let r=new Yn(t),i=!1;for await(let s of Er(e))r.write(s),!i&&r.result.header&&(i=!0,yield r.result.header),r.result.geometries.length>0&&(yield r.result.geometries,r.result.geometries=[]);r.end(),r.result.geometries.length>0&&(yield r.result.geometries)}function Lc(e,t,r,i){for(;;)try{switch(e){case je.ERROR:case je.END:return e;case je.EXPECTING_HEADER:let s=r.getDataView(Yd);if(!s)return e;t.header=Jn(s),t.progress={bytesUsed:0,bytesTotal:t.header.length,rows:0},t.currentIndex=1,e=je.EXPECTING_RECORD;break;case je.EXPECTING_RECORD:for(;r.hasAvailableBytes(ks);){let n=r.getDataView(ks),o={recordNumber:n.getInt32(0,Oc),byteLength:n.getInt32(4,Oc)*2,type:n.getInt32(8,Jd)};if(!r.hasAvailableBytes(o.byteLength-4))return r.rewind(ks),e;if(o.byteLength<4||o.type!==t.header?.type||o.recordNumber!==t.currentIndex)r.rewind(ks-4);else{r.rewind(4);let h=r.getDataView(o.byteLength),c=Ec(h,i);t.geometries.push(c),t.currentIndex++,t.progress.rows=t.currentIndex-1}}return r.ended&&(e=je.END),e;default:return e=je.ERROR,t.error=`illegal parser state ${e}`,e}}catch(s){return e=je.ERROR,t.error=`SHP parsing failed: ${s?.message}`,e}}var Kd="4.4.4",Ja=[0,0,39,10],Ya={dataType:null,batchType:null,name:"SHP",id:"shp",module:"shapefile",version:Kd,worker:!0,category:"geometry",extensions:["shp"],mimeTypes:["application/octet-stream"],tests:[new Uint8Array(Ja).buffer],options:{shp:{_maxDimensions:4}}},Vs={...Ya,parse:async(e,t)=>$a(e,t),parseSync:$a,parseInBatches:(e,t)=>Fc(e,t)};function Ka(e,t){for(let r of e)r.geometry.coordinates=Rc(r.geometry.coordinates,t);return e}function Rc(e,t){return Xd(e)?t(e):e.map(r=>Rc(r,t))}function Xd(e){return Array.isArray(e)&&Number.isFinite(e[0])&&Number.isFinite(e[1])}function Uc(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(e);s<i.length;s++)t.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(e,i[s])&&(r[i[s]]=e[i[s]]);return r}function M(e,t,r,i){function s(n){return n instanceof r?n:new r(function(o){o(n)})}return new(r||(r=Promise))(function(n,o){function a(l){try{c(i.next(l))}catch(u){o(u)}}function h(l){try{c(i.throw(l))}catch(u){o(u)}}function c(l){l.done?n(l.value):s(l.value).then(a,h)}c((i=i.apply(e,t||[])).next())})}function Cc(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function j(e){return this instanceof j?(this.v=e,this):new j(e)}function ve(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=r.apply(e,t||[]),s,n=[];return s=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",o),s[Symbol.asyncIterator]=function(){return this},s;function o(f){return function(m){return Promise.resolve(m).then(f,u)}}function a(f,m){i[f]&&(s[f]=function(g){return new Promise(function(v,I){n.push([f,g,v,I])>1||h(f,g)})},m&&(s[f]=m(s[f])))}function h(f,m){try{c(i[f](m))}catch(g){p(n[0][3],g)}}function c(f){f.value instanceof j?Promise.resolve(f.value.v).then(l,u):p(n[0][2],f)}function l(f){h("next",f)}function u(f){h("throw",f)}function p(f,m){f(m),n.shift(),n.length&&h(n[0][0],n[0][1])}}function Hi(e){var t,r;return t={},i("next"),i("throw",function(s){throw s}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(s,n){t[s]=e[s]?function(o){return(r=!r)?{value:j(e[s](o)),done:!1}:n?n(o):o}:n}}function Ge(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Cc=="function"?Cc(e):e[Symbol.iterator](),r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r);function i(n){r[n]=e[n]&&function(o){return new Promise(function(a,h){o=e[n](o),s(a,h,o.done,o.value)})}}function s(n,o,a,h){Promise.resolve(h).then(function(c){n({value:c,done:a})},o)}}var rh={};Dr(rh,{compareArrayLike:()=>eh,joinUint8Arrays:()=>we,memcpy:()=>Gs,rebaseValueOffsets:()=>io,toArrayBufferView:()=>G,toArrayBufferViewAsyncIterator:()=>qe,toArrayBufferViewIterator:()=>cr,toBigInt64Array:()=>ro,toBigUint64Array:()=>np,toFloat32Array:()=>op,toFloat32ArrayAsyncIterator:()=>Mp,toFloat32ArrayIterator:()=>pp,toFloat64Array:()=>ap,toFloat64ArrayAsyncIterator:()=>xp,toFloat64ArrayIterator:()=>mp,toInt16Array:()=>rp,toInt16ArrayAsyncIterator:()=>_p,toInt16ArrayIterator:()=>lp,toInt32Array:()=>oi,toInt32ArrayAsyncIterator:()=>bp,toInt32ArrayIterator:()=>up,toInt8Array:()=>ep,toInt8ArrayAsyncIterator:()=>gp,toInt8ArrayIterator:()=>cp,toUint16Array:()=>ip,toUint16ArrayAsyncIterator:()=>vp,toUint16ArrayIterator:()=>fp,toUint32Array:()=>sp,toUint32ArrayAsyncIterator:()=>wp,toUint32ArrayIterator:()=>dp,toUint8Array:()=>O,toUint8ArrayAsyncIterator:()=>th,toUint8ArrayIterator:()=>Qa,toUint8ClampedArray:()=>hp,toUint8ClampedArrayAsyncIterator:()=>Ip,toUint8ClampedArrayIterator:()=>yp});var Pc=new TextDecoder("utf-8"),zs=Pc.decode.bind(Pc),Zd=new TextEncoder,hr=e=>Zd.encode(e);var Qd=e=>typeof e=="number",kc=e=>typeof e=="boolean",Bt=e=>typeof e=="function",$t=e=>e!=null&&Object(e)===e,He=e=>$t(e)&&Bt(e.then);var We=e=>$t(e)&&Bt(e[Symbol.iterator]),De=e=>$t(e)&&Bt(e[Symbol.asyncIterator]),Kn=e=>$t(e)&&$t(e.schema);var Xn=e=>$t(e)&&"done"in e&&"value"in e;var Zn=e=>$t(e)&&Bt(e.stat)&&Qd(e.fd);var Qn=e=>$t(e)&&js(e.body),to=e=>"_getDOMStream"in e&&"_getNodeStream"in e,Vc=e=>$t(e)&&Bt(e.abort)&&Bt(e.getWriter)&&!to(e),js=e=>$t(e)&&Bt(e.cancel)&&Bt(e.getReader)&&!to(e),zc=e=>$t(e)&&Bt(e.end)&&Bt(e.write)&&kc(e.writable)&&!to(e),eo=e=>$t(e)&&Bt(e.read)&&Bt(e.pipe)&&kc(e.readable)&&!to(e),jc=e=>$t(e)&&Bt(e.clear)&&Bt(e.bytes)&&Bt(e.position)&&Bt(e.setPosition)&&Bt(e.capacity)&&Bt(e.getBufferIdentifier)&&Bt(e.createLong);var Za=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function tp(e){let t=e[0]?[e[0]]:[],r,i,s,n;for(let o,a,h=0,c=0,l=e.length;++h<l;){if(o=t[c],a=e[h],!o||!a||o.buffer!==a.buffer||a.byteOffset<o.byteOffset){a&&(t[++c]=a);continue}if({byteOffset:r,byteLength:s}=o,{byteOffset:i,byteLength:n}=a,r+s<i||i+n<r){a&&(t[++c]=a);continue}t[c]=new Uint8Array(o.buffer,r,i-r+n)}return t}function Gs(e,t,r=0,i=t.byteLength){let s=e.byteLength,n=new Uint8Array(e.buffer,e.byteOffset,s),o=new Uint8Array(t.buffer,t.byteOffset,Math.min(i,s));return n.set(o,r),e}function we(e,t){let r=tp(e),i=r.reduce((l,u)=>l+u.byteLength,0),s,n,o,a=0,h=-1,c=Math.min(t||Number.POSITIVE_INFINITY,i);for(let l=r.length;++h<l;){if(s=r[h],n=s.subarray(0,Math.min(s.length,c-a)),c<=a+n.length){n.length<s.length?r[h]=s.subarray(n.length):n.length===s.length&&h++,o?Gs(o,n,a):o=n;break}Gs(o||(o=new Uint8Array(c)),n,a),a+=n.length}return[o||new Uint8Array(0),r.slice(h),i-(o?o.byteLength:0)]}function G(e,t){let r=Xn(t)?t.value:t;return r instanceof e?e===Uint8Array?new e(r.buffer,r.byteOffset,r.byteLength):r:r?(typeof r=="string"&&(r=hr(r)),r instanceof ArrayBuffer?new e(r):r instanceof Za?new e(r):jc(r)?G(e,r.bytes()):ArrayBuffer.isView(r)?r.byteLength<=0?new e(0):new e(r.buffer,r.byteOffset,r.byteLength/e.BYTES_PER_ELEMENT):e.from(r)):new e(0)}var ep=e=>G(Int8Array,e),rp=e=>G(Int16Array,e),oi=e=>G(Int32Array,e),ro=e=>G(BigInt64Array,e),O=e=>G(Uint8Array,e),ip=e=>G(Uint16Array,e),sp=e=>G(Uint32Array,e),np=e=>G(BigUint64Array,e),op=e=>G(Float32Array,e),ap=e=>G(Float64Array,e),hp=e=>G(Uint8ClampedArray,e),Xa=e=>(e.next(),e);function*cr(e,t){let r=function*(s){yield s},i=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Za?r(t):We(t)?t:r(t);return yield*Xa(function*(s){let n=null;do n=s.next(yield G(e,n));while(!n.done)}(i[Symbol.iterator]())),new e}var cp=e=>cr(Int8Array,e),lp=e=>cr(Int16Array,e),up=e=>cr(Int32Array,e),Qa=e=>cr(Uint8Array,e),fp=e=>cr(Uint16Array,e),dp=e=>cr(Uint32Array,e),pp=e=>cr(Float32Array,e),mp=e=>cr(Float64Array,e),yp=e=>cr(Uint8ClampedArray,e);function qe(e,t){return ve(this,arguments,function*(){if(He(t))return yield j(yield j(yield*Hi(Ge(qe(e,yield j(t))))));let i=function(o){return ve(this,arguments,function*(){yield yield j(yield j(o))})},s=function(o){return ve(this,arguments,function*(){yield j(yield*Hi(Ge(Xa(function*(a){let h=null;do h=a.next(yield h?.value);while(!h.done)}(o[Symbol.iterator]())))))})},n=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Za?i(t):We(t)?s(t):De(t)?t:i(t);return yield j(yield*Hi(Ge(Xa(function(o){return ve(this,arguments,function*(){let a=null;do a=yield j(o.next(yield yield j(G(e,a))));while(!a.done)})}(n[Symbol.asyncIterator]()))))),yield j(new e)})}var gp=e=>qe(Int8Array,e),_p=e=>qe(Int16Array,e),bp=e=>qe(Int32Array,e),th=e=>qe(Uint8Array,e),vp=e=>qe(Uint16Array,e),wp=e=>qe(Uint32Array,e),Mp=e=>qe(Float32Array,e),xp=e=>qe(Float64Array,e),Ip=e=>qe(Uint8ClampedArray,e);function io(e,t,r){if(e!==0){r=r.slice(0,t);for(let i=-1,s=r.length;++i<s;)r[i]+=e}return r.subarray(0,t)}function eh(e,t){let r=0,i=e.length;if(i!==t.length)return!1;if(i>0)do if(e[r]!==t[r])return!1;while(++r<i);return!0}var Ut={fromIterable(e){return so(Sp(e))},fromAsyncIterable(e){return so(Ap(e))},fromDOMStream(e){return so(Bp(e))},fromNodeStream(e){return so(Tp(e))},toDOMStream(e,t){throw new Error('"toDOMStream" not available in this environment')},toNodeStream(e,t){throw new Error('"toNodeStream" not available in this environment')}},so=e=>(e.next(),e);function*Sp(e){let t,r=!1,i=[],s,n,o,a=0;function h(){return n==="peek"?we(i,o)[0]:([s,i,a]=we(i,o),s)}({cmd:n,size:o}=(yield(()=>null)())||{cmd:"read",size:0});let c=Qa(e)[Symbol.iterator]();try{do if({done:t,value:s}=Number.isNaN(o-a)?c.next():c.next(o-a),!t&&s.byteLength>0&&(i.push(s),a+=s.byteLength),t||o<=a)do({cmd:n,size:o}=yield h());while(o<a);while(!t)}catch(l){r=!0,typeof c.throw=="function"&&c.throw(l)}finally{r===!1&&typeof c.return=="function"&&c.return(null)}return null}function Ap(e){return ve(this,arguments,function*(){let r,i=!1,s=[],n,o,a,h=0;function c(){return o==="peek"?we(s,a)[0]:([n,s,h]=we(s,a),n)}({cmd:o,size:a}=(yield yield j((()=>null)()))||{cmd:"read",size:0});let l=th(e)[Symbol.asyncIterator]();try{do if({done:r,value:n}=Number.isNaN(a-h)?yield j(l.next()):yield j(l.next(a-h)),!r&&n.byteLength>0&&(s.push(n),h+=n.byteLength),r||a<=h)do({cmd:o,size:a}=yield yield j(c()));while(a<h);while(!r)}catch(u){i=!0,typeof l.throw=="function"&&(yield j(l.throw(u)))}finally{i===!1&&typeof l.return=="function"&&(yield j(l.return(new Uint8Array(0))))}return yield j(null)})}function Bp(e){return ve(this,arguments,function*(){let r=!1,i=!1,s=[],n,o,a,h=0;function c(){return o==="peek"?we(s,a)[0]:([n,s,h]=we(s,a),n)}({cmd:o,size:a}=(yield yield j((()=>null)()))||{cmd:"read",size:0});let l=new sh(e);try{do if({done:r,value:n}=Number.isNaN(a-h)?yield j(l.read()):yield j(l.read(a-h)),!r&&n.byteLength>0&&(s.push(O(n)),h+=n.byteLength),r||a<=h)do({cmd:o,size:a}=yield yield j(c()));while(a<h);while(!r)}catch(u){i=!0,yield j(l.cancel(u))}finally{i===!1?yield j(l.cancel()):e.locked&&l.releaseLock()}return yield j(null)})}var sh=class{constructor(t){this.source=t,this.reader=null,this.reader=this.source.getReader(),this.reader.closed.catch(()=>{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(t){return M(this,void 0,void 0,function*(){let{reader:r,source:i}=this;r&&(yield r.cancel(t).catch(()=>{})),i&&i.locked&&this.releaseLock()})}read(t){return M(this,void 0,void 0,function*(){if(t===0)return{done:this.reader==null,value:new Uint8Array(0)};let r=yield this.reader.read();return!r.done&&(r.value=O(r)),r})}},ih=(e,t)=>{let r=s=>i([t,s]),i;return[t,r,new Promise(s=>(i=s)&&e.once(t,r))]};function Tp(e){return ve(this,arguments,function*(){let r=[],i="error",s=!1,n=null,o,a,h=0,c=[],l;function u(){return o==="peek"?we(c,a)[0]:([l,c,h]=we(c,a),l)}if({cmd:o,size:a}=(yield yield j((()=>null)()))||{cmd:"read",size:0},e.isTTY)return yield yield j(new Uint8Array(0)),yield j(null);try{r[0]=ih(e,"end"),r[1]=ih(e,"error");do{if(r[2]=ih(e,"readable"),[i,n]=yield j(Promise.race(r.map(f=>f[2]))),i==="error")break;if((s=i==="end")||(Number.isFinite(a-h)?(l=O(e.read(a-h)),l.byteLength<a-h&&(l=O(e.read()))):l=O(e.read()),l.byteLength>0&&(c.push(l),h+=l.byteLength)),s||a<=h)do({cmd:o,size:a}=yield yield j(u()));while(a<h)}while(!s)}finally{yield j(p(r,i==="error"?n:null))}return yield j(null);function p(f,m){return l=c=null,new Promise((g,v)=>{for(let[I,k]of f)e.off(I,k);try{let I=e.destroy;I&&I.call(e,m),m=void 0}catch(I){m=I||m}finally{m!=null?v(m):g()}})}})}var et;(function(e){e[e.V1=0]="V1",e[e.V2=1]="V2",e[e.V3=2]="V3",e[e.V4=3]="V4",e[e.V5=4]="V5"})(et||(et={}));var ht;(function(e){e[e.Sparse=0]="Sparse",e[e.Dense=1]="Dense"})(ht||(ht={}));var st;(function(e){e[e.HALF=0]="HALF",e[e.SINGLE=1]="SINGLE",e[e.DOUBLE=2]="DOUBLE"})(st||(st={}));var dt;(function(e){e[e.DAY=0]="DAY",e[e.MILLISECOND=1]="MILLISECOND"})(dt||(dt={}));var x;(function(e){e[e.SECOND=0]="SECOND",e[e.MILLISECOND=1]="MILLISECOND",e[e.MICROSECOND=2]="MICROSECOND",e[e.NANOSECOND=3]="NANOSECOND"})(x||(x={}));var nt;(function(e){e[e.YEAR_MONTH=0]="YEAR_MONTH",e[e.DAY_TIME=1]="DAY_TIME",e[e.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(nt||(nt={}));var lr=new Int32Array(2),no=new Float32Array(lr.buffer),oo=new Float64Array(lr.buffer),Wi=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Hs;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(Hs||(Hs={}));var Tt=class{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new Tt(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<<BigInt(32)))}readUint64(t){return BigInt.asUintN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<<BigInt(32)))}readFloat32(t){return lr[0]=this.readInt32(t),no[0]}readFloat64(t){return lr[Wi?0:1]=this.readInt32(t),lr[Wi?1:0]=this.readInt32(t+4),oo[0]}writeInt8(t,r){this.bytes_[t]=r}writeUint8(t,r){this.bytes_[t]=r}writeInt16(t,r){this.bytes_[t]=r,this.bytes_[t+1]=r>>8}writeUint16(t,r){this.bytes_[t]=r,this.bytes_[t+1]=r>>8}writeInt32(t,r){this.bytes_[t]=r,this.bytes_[t+1]=r>>8,this.bytes_[t+2]=r>>16,this.bytes_[t+3]=r>>24}writeUint32(t,r){this.bytes_[t]=r,this.bytes_[t+1]=r>>8,this.bytes_[t+2]=r>>16,this.bytes_[t+3]=r>>24}writeInt64(t,r){this.writeInt32(t,Number(BigInt.asIntN(32,r))),this.writeInt32(t+4,Number(BigInt.asIntN(32,r>>BigInt(32))))}writeUint64(t,r){this.writeUint32(t,Number(BigInt.asUintN(32,r))),this.writeUint32(t+4,Number(BigInt.asUintN(32,r>>BigInt(32))))}writeFloat32(t,r){no[0]=r,this.writeInt32(t,lr[0])}writeFloat64(t,r){oo[0]=r,this.writeInt32(t,lr[Wi?0:1]),this.writeInt32(t+4,lr[Wi?1:0])}getBufferIdentifier(){if(this.bytes_.length<this.position_+4+4)throw new Error("FlatBuffers: ByteBuffer is too short to contain an identifier.");let t="";for(let r=0;r<4;r++)t+=String.fromCharCode(this.readInt8(this.position_+4+r));return t}__offset(t,r){let i=t-this.readInt32(t);return r<this.readInt16(i)?this.readInt16(i+r):0}__union(t,r){return t.bb_pos=r+this.readInt32(r),t.bb=this,t}__string(t,r){t+=this.readInt32(t);let i=this.readInt32(t);t+=4;let s=this.bytes_.subarray(t,t+i);return r===Hs.UTF8_BYTES?s:this.text_decoder_.decode(s)}__union_with_string(t,r){return typeof t=="string"?this.__string(r):this.__union(t,r)}__indirect(t){return t+this.readInt32(t)}__vector(t){return t+this.readInt32(t)+4}__vector_len(t){return this.readInt32(t+this.readInt32(t))}__has_identifier(t){if(t.length!=4)throw new Error("FlatBuffers: file identifier must be length "+4);for(let r=0;r<4;r++)if(t.charCodeAt(r)!=this.readInt8(this.position()+4+r))return!1;return!0}createScalarList(t,r){let i=[];for(let s=0;s<r;++s){let n=t(s);n!==null&&i.push(n)}return i}createObjList(t,r){let i=[];for(let s=0;s<r;++s){let n=t(s);n!==null&&i.push(n.unpack())}return i}};var Nr=class{constructor(t){this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,this.text_encoder=new TextEncoder;let r;t?r=t:r=1024,this.bb=Tt.allocate(r),this.space=r}clear(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null}forceDefaults(t){this.force_defaults=t}dataBuffer(){return this.bb}asUint8Array(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())}prep(t,r){t>this.minalign&&(this.minalign=t);let i=~(this.bb.capacity()-this.space+r)+1&t-1;for(;this.space<i+t+r;){let s=this.bb.capacity();this.bb=Nr.growByteBuffer(this.bb),this.space+=this.bb.capacity()-s}this.pad(i)}pad(t){for(let r=0;r<t;r++)this.bb.writeInt8(--this.space,0)}writeInt8(t){this.bb.writeInt8(this.space-=1,t)}writeInt16(t){this.bb.writeInt16(this.space-=2,t)}writeInt32(t){this.bb.writeInt32(this.space-=4,t)}writeInt64(t){this.bb.writeInt64(this.space-=8,t)}writeFloat32(t){this.bb.writeFloat32(this.space-=4,t)}writeFloat64(t){this.bb.writeFloat64(this.space-=8,t)}addInt8(t){this.prep(1,0),this.writeInt8(t)}addInt16(t){this.prep(2,0),this.writeInt16(t)}addInt32(t){this.prep(4,0),this.writeInt32(t)}addInt64(t){this.prep(8,0),this.writeInt64(t)}addFloat32(t){this.prep(4,0),this.writeFloat32(t)}addFloat64(t){this.prep(8,0),this.writeFloat64(t)}addFieldInt8(t,r,i){(this.force_defaults||r!=i)&&(this.addInt8(r),this.slot(t))}addFieldInt16(t,r,i){(this.force_defaults||r!=i)&&(this.addInt16(r),this.slot(t))}addFieldInt32(t,r,i){(this.force_defaults||r!=i)&&(this.addInt32(r),this.slot(t))}addFieldInt64(t,r,i){(this.force_defaults||r!==i)&&(this.addInt64(r),this.slot(t))}addFieldFloat32(t,r,i){(this.force_defaults||r!=i)&&(this.addFloat32(r),this.slot(t))}addFieldFloat64(t,r,i){(this.force_defaults||r!=i)&&(this.addFloat64(r),this.slot(t))}addFieldOffset(t,r,i){(this.force_defaults||r!=i)&&(this.addOffset(r),this.slot(t))}addFieldStruct(t,r,i){r!=i&&(this.nested(r),this.slot(t))}nested(t){if(t!=this.offset())throw new TypeError("FlatBuffers: struct must be serialized inline.")}notNested(){if(this.isNested)throw new TypeError("FlatBuffers: object serialization must not be nested.")}slot(t){this.vtable!==null&&(this.vtable[t]=this.offset())}offset(){return this.bb.capacity()-this.space}static growByteBuffer(t){let r=t.capacity();if(r&3221225472)throw new Error("FlatBuffers: cannot grow buffer beyond 2 gigabytes.");let i=r<<1,s=Tt.allocate(i);return s.setPosition(i-r),s.bytes().set(t.bytes(),i-r),s}addOffset(t){this.prep(4,0),this.writeInt32(this.offset()-t+4)}startObject(t){this.notNested(),this.vtable==null&&(this.vtable=[]),this.vtable_in_use=t;for(let r=0;r<t;r++)this.vtable[r]=0;this.isNested=!0,this.object_start=this.offset()}endObject(){if(this.vtable==null||!this.isNested)throw new Error("FlatBuffers: endObject called without startObject");this.addInt32(0);let t=this.offset(),r=this.vtable_in_use-1;for(;r>=0&&this.vtable[r]==0;r--);let i=r+1;for(;r>=0;r--)this.addInt16(this.vtable[r]!=0?t-this.vtable[r]:0);let s=2;this.addInt16(t-this.object_start);let n=(i+s)*2;this.addInt16(n);let o=0,a=this.space;t:for(r=0;r<this.vtables.length;r++){let h=this.bb.capacity()-this.vtables[r];if(n==this.bb.readInt16(h)){for(let c=2;c<n;c+=2)if(this.bb.readInt16(a+c)!=this.bb.readInt16(h+c))continue t;o=this.vtables[r];break}}return o?(this.space=this.bb.capacity()-t,this.bb.writeInt32(this.space,o-t)):(this.vtables.push(this.offset()),this.bb.writeInt32(this.bb.capacity()-t,this.offset()-t)),this.isNested=!1,t}finish(t,r,i){let s=i?4:0;if(r){let n=r;if(this.prep(this.minalign,4+4+s),n.length!=4)throw new TypeError("FlatBuffers: file identifier must be length "+4);for(let o=4-1;o>=0;o--)this.writeInt8(n.charCodeAt(o))}this.prep(this.minalign,4+s),this.addOffset(t),s&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,r){this.finish(t,r,!0)}requiredField(t,r){let i=this.bb.capacity()-t,s=i-this.bb.readInt32(i);if(!(r<this.bb.readInt16(s)&&this.bb.readInt16(s+r)!=0))throw new TypeError("FlatBuffers: field "+r+" must be set")}startVector(t,r,i){this.notNested(),this.vector_num_elems=r,this.prep(4,t*r),this.prep(i,t*r)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString(t){if(!t)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(t))return this.string_maps.get(t);let r=this.createString(t);return this.string_maps.set(t,r),r}createString(t){if(t==null)return 0;let r;return t instanceof Uint8Array?r=t:r=this.text_encoder.encode(t),this.addInt8(0),this.startVector(1,r.length,1),this.bb.setPosition(this.space-=r.length),this.bb.bytes().set(r,this.space),this.endVector()}createByteVector(t){return t==null?0:(this.startVector(1,t.length,1),this.bb.setPosition(this.space-=t.length),this.bb.bytes().set(t,this.space),this.endVector())}createObjectOffset(t){return t===null?0:typeof t=="string"?this.createString(t):t.pack(this)}createObjectOffsetList(t){let r=[];for(let i=0;i<t.length;++i){let s=t[i];if(s!==null)r.push(this.createObjectOffset(s));else throw new TypeError("FlatBuffers: Argument for createObjectOffsetList cannot contain null.")}return r}createStructOffsetList(t,r){return r(this,t.length),this.createObjectOffsetList(t.slice().reverse()),this.endVector()}};var ai;(function(e){e[e.BUFFER=0]="BUFFER"})(ai||(ai={}));var Jt;(function(e){e[e.LZ4_FRAME=0]="LZ4_FRAME",e[e.ZSTD=1]="ZSTD"})(Jt||(Jt={}));var zt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsBodyCompression(t,r){return(r||new zt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBodyCompression(t,r){return t.setPosition(t.position()+4),(r||new zt).__init(t.readInt32(t.position())+t.position(),t)}codec(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):Jt.LZ4_FRAME}method(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):ai.BUFFER}static startBodyCompression(t){t.startObject(2)}static addCodec(t,r){t.addFieldInt8(0,r,Jt.LZ4_FRAME)}static addMethod(t,r){t.addFieldInt8(1,r,ai.BUFFER)}static endBodyCompression(t){return t.endObject()}static createBodyCompression(t,r,i){return zt.startBodyCompression(t),zt.addCodec(t,r),zt.addMethod(t,i),zt.endBodyCompression(t)}};var qi=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(t,r,i){return t.prep(8,16),t.writeInt64(BigInt(i??0)),t.writeInt64(BigInt(r??0)),t.offset()}};var $i=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(t,r,i){return t.prep(8,16),t.writeInt64(BigInt(i??0)),t.writeInt64(BigInt(r??0)),t.offset()}};var Pt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsRecordBatch(t,r){return(r||new Pt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRecordBatch(t,r){return t.setPosition(t.position()+4),(r||new Pt).__init(t.readInt32(t.position())+t.position(),t)}length(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}nodes(t,r){let i=this.bb.__offset(this.bb_pos,6);return i?(r||new $i).__init(this.bb.__vector(this.bb_pos+i)+t*16,this.bb):null}nodesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}buffers(t,r){let i=this.bb.__offset(this.bb_pos,8);return i?(r||new qi).__init(this.bb.__vector(this.bb_pos+i)+t*16,this.bb):null}buffersLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}compression(t){let r=this.bb.__offset(this.bb_pos,10);return r?(t||new zt).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}static startRecordBatch(t){t.startObject(4)}static addLength(t,r){t.addFieldInt64(0,r,BigInt("0"))}static addNodes(t,r){t.addFieldOffset(1,r,0)}static startNodesVector(t,r){t.startVector(16,r,8)}static addBuffers(t,r){t.addFieldOffset(2,r,0)}static startBuffersVector(t,r){t.startVector(16,r,8)}static addCompression(t,r){t.addFieldOffset(3,r,0)}static endRecordBatch(t){return t.endObject()}};var Ne=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsDictionaryBatch(t,r){return(r||new Ne).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDictionaryBatch(t,r){return t.setPosition(t.position()+4),(r||new Ne).__init(t.readInt32(t.position())+t.position(),t)}id(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}data(t){let r=this.bb.__offset(this.bb_pos,6);return r?(t||new Pt).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}isDelta(){let t=this.bb.__offset(this.bb_pos,8);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startDictionaryBatch(t){t.startObject(3)}static addId(t,r){t.addFieldInt64(0,r,BigInt("0"))}static addData(t,r){t.addFieldOffset(1,r,0)}static addIsDelta(t,r){t.addFieldInt8(2,+r,0)}static endDictionaryBatch(t){return t.endObject()}};var Yr;(function(e){e[e.Little=0]="Little",e[e.Big=1]="Big"})(Yr||(Yr={}));var Ws;(function(e){e[e.DenseArray=0]="DenseArray"})(Ws||(Ws={}));var Ot=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsInt(t,r){return(r||new Ot).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsInt(t,r){return t.setPosition(t.position()+4),(r||new Ot).__init(t.readInt32(t.position())+t.position(),t)}bitWidth(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):0}isSigned(){let t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startInt(t){t.startObject(2)}static addBitWidth(t,r){t.addFieldInt32(0,r,0)}static addIsSigned(t,r){t.addFieldInt8(1,+r,0)}static endInt(t){return t.endObject()}static createInt(t,r,i){return Ot.startInt(t),Ot.addBitWidth(t,r),Ot.addIsSigned(t,i),Ot.endInt(t)}};var Me=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsDictionaryEncoding(t,r){return(r||new Me).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDictionaryEncoding(t,r){return t.setPosition(t.position()+4),(r||new Me).__init(t.readInt32(t.position())+t.position(),t)}id(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}indexType(t){let r=this.bb.__offset(this.bb_pos,6);return r?(t||new Ot).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}isOrdered(){let t=this.bb.__offset(this.bb_pos,8);return t?!!this.bb.readInt8(this.bb_pos+t):!1}dictionaryKind(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt16(this.bb_pos+t):Ws.DenseArray}static startDictionaryEncoding(t){t.startObject(4)}static addId(t,r){t.addFieldInt64(0,r,BigInt("0"))}static addIndexType(t,r){t.addFieldOffset(1,r,0)}static addIsOrdered(t,r){t.addFieldInt8(2,+r,0)}static addDictionaryKind(t,r){t.addFieldInt16(3,r,Ws.DenseArray)}static endDictionaryEncoding(t){return t.endObject()}};var ct=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsKeyValue(t,r){return(r||new ct).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsKeyValue(t,r){return t.setPosition(t.position()+4),(r||new ct).__init(t.readInt32(t.position())+t.position(),t)}key(t){let r=this.bb.__offset(this.bb_pos,4);return r?this.bb.__string(this.bb_pos+r,t):null}value(t){let r=this.bb.__offset(this.bb_pos,6);return r?this.bb.__string(this.bb_pos+r,t):null}static startKeyValue(t){t.startObject(2)}static addKey(t,r){t.addFieldOffset(0,r,0)}static addValue(t,r){t.addFieldOffset(1,r,0)}static endKeyValue(t){return t.endObject()}static createKeyValue(t,r,i){return ct.startKeyValue(t),ct.addKey(t,r),ct.addValue(t,i),ct.endKeyValue(t)}};var ur=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsBinary(t,r){return(r||new ur).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBinary(t,r){return t.setPosition(t.position()+4),(r||new ur).__init(t.readInt32(t.position())+t.position(),t)}static startBinary(t){t.startObject(0)}static endBinary(t){return t.endObject()}static createBinary(t){return ur.startBinary(t),ur.endBinary(t)}};var fr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsBool(t,r){return(r||new fr).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBool(t,r){return t.setPosition(t.position()+4),(r||new fr).__init(t.readInt32(t.position())+t.position(),t)}static startBool(t){t.startObject(0)}static endBool(t){return t.endObject()}static createBool(t){return fr.startBool(t),fr.endBool(t)}};var ie=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsDate(t,r){return(r||new ie).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDate(t,r){return t.setPosition(t.position()+4),(r||new ie).__init(t.readInt32(t.position())+t.position(),t)}unit(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):dt.MILLISECOND}static startDate(t){t.startObject(1)}static addUnit(t,r){t.addFieldInt16(0,r,dt.MILLISECOND)}static endDate(t){return t.endObject()}static createDate(t,r){return ie.startDate(t),ie.addUnit(t,r),ie.endDate(t)}};var Lt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsDecimal(t,r){return(r||new Lt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDecimal(t,r){return t.setPosition(t.position()+4),(r||new Lt).__init(t.readInt32(t.position())+t.position(),t)}precision(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):0}scale(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt32(this.bb_pos+t):0}bitWidth(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt32(this.bb_pos+t):128}static startDecimal(t){t.startObject(3)}static addPrecision(t,r){t.addFieldInt32(0,r,0)}static addScale(t,r){t.addFieldInt32(1,r,0)}static addBitWidth(t,r){t.addFieldInt32(2,r,128)}static endDecimal(t){return t.endObject()}static createDecimal(t,r,i,s){return Lt.startDecimal(t),Lt.addPrecision(t,r),Lt.addScale(t,i),Lt.addBitWidth(t,s),Lt.endDecimal(t)}};var se=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsDuration(t,r){return(r||new se).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDuration(t,r){return t.setPosition(t.position()+4),(r||new se).__init(t.readInt32(t.position())+t.position(),t)}unit(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):x.MILLISECOND}static startDuration(t){t.startObject(1)}static addUnit(t,r){t.addFieldInt16(0,r,x.MILLISECOND)}static endDuration(t){return t.endObject()}static createDuration(t,r){return se.startDuration(t),se.addUnit(t,r),se.endDuration(t)}};var ne=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsFixedSizeBinary(t,r){return(r||new ne).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFixedSizeBinary(t,r){return t.setPosition(t.position()+4),(r||new ne).__init(t.readInt32(t.position())+t.position(),t)}byteWidth(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):0}static startFixedSizeBinary(t){t.startObject(1)}static addByteWidth(t,r){t.addFieldInt32(0,r,0)}static endFixedSizeBinary(t){return t.endObject()}static createFixedSizeBinary(t,r){return ne.startFixedSizeBinary(t),ne.addByteWidth(t,r),ne.endFixedSizeBinary(t)}};var oe=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsFixedSizeList(t,r){return(r||new oe).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFixedSizeList(t,r){return t.setPosition(t.position()+4),(r||new oe).__init(t.readInt32(t.position())+t.position(),t)}listSize(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):0}static startFixedSizeList(t){t.startObject(1)}static addListSize(t,r){t.addFieldInt32(0,r,0)}static endFixedSizeList(t){return t.endObject()}static createFixedSizeList(t,r){return oe.startFixedSizeList(t),oe.addListSize(t,r),oe.endFixedSizeList(t)}};var ae=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsFloatingPoint(t,r){return(r||new ae).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFloatingPoint(t,r){return t.setPosition(t.position()+4),(r||new ae).__init(t.readInt32(t.position())+t.position(),t)}precision(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):st.HALF}static startFloatingPoint(t){t.startObject(1)}static addPrecision(t,r){t.addFieldInt16(0,r,st.HALF)}static endFloatingPoint(t){return t.endObject()}static createFloatingPoint(t,r){return ae.startFloatingPoint(t),ae.addPrecision(t,r),ae.endFloatingPoint(t)}};var he=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsInterval(t,r){return(r||new he).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsInterval(t,r){return t.setPosition(t.position()+4),(r||new he).__init(t.readInt32(t.position())+t.position(),t)}unit(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):nt.YEAR_MONTH}static startInterval(t){t.startObject(1)}static addUnit(t,r){t.addFieldInt16(0,r,nt.YEAR_MONTH)}static endInterval(t){return t.endObject()}static createInterval(t,r){return he.startInterval(t),he.addUnit(t,r),he.endInterval(t)}};var dr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsLargeBinary(t,r){return(r||new dr).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsLargeBinary(t,r){return t.setPosition(t.position()+4),(r||new dr).__init(t.readInt32(t.position())+t.position(),t)}static startLargeBinary(t){t.startObject(0)}static endLargeBinary(t){return t.endObject()}static createLargeBinary(t){return dr.startLargeBinary(t),dr.endLargeBinary(t)}};var pr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsLargeUtf8(t,r){return(r||new pr).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsLargeUtf8(t,r){return t.setPosition(t.position()+4),(r||new pr).__init(t.readInt32(t.position())+t.position(),t)}static startLargeUtf8(t){t.startObject(0)}static endLargeUtf8(t){return t.endObject()}static createLargeUtf8(t){return pr.startLargeUtf8(t),pr.endLargeUtf8(t)}};var mr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsList(t,r){return(r||new mr).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsList(t,r){return t.setPosition(t.position()+4),(r||new mr).__init(t.readInt32(t.position())+t.position(),t)}static startList(t){t.startObject(0)}static endList(t){return t.endObject()}static createList(t){return mr.startList(t),mr.endList(t)}};var ce=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsMap(t,r){return(r||new ce).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMap(t,r){return t.setPosition(t.position()+4),(r||new ce).__init(t.readInt32(t.position())+t.position(),t)}keysSorted(){let t=this.bb.__offset(this.bb_pos,4);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startMap(t){t.startObject(1)}static addKeysSorted(t,r){t.addFieldInt8(0,+r,0)}static endMap(t){return t.endObject()}static createMap(t,r){return ce.startMap(t),ce.addKeysSorted(t,r),ce.endMap(t)}};var yr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsNull(t,r){return(r||new yr).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsNull(t,r){return t.setPosition(t.position()+4),(r||new yr).__init(t.readInt32(t.position())+t.position(),t)}static startNull(t){t.startObject(0)}static endNull(t){return t.endObject()}static createNull(t){return yr.startNull(t),yr.endNull(t)}};var gr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsStruct_(t,r){return(r||new gr).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStruct_(t,r){return t.setPosition(t.position()+4),(r||new gr).__init(t.readInt32(t.position())+t.position(),t)}static startStruct_(t){t.startObject(0)}static endStruct_(t){return t.endObject()}static createStruct_(t){return gr.startStruct_(t),gr.endStruct_(t)}};var jt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsTime(t,r){return(r||new jt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsTime(t,r){return t.setPosition(t.position()+4),(r||new jt).__init(t.readInt32(t.position())+t.position(),t)}unit(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):x.MILLISECOND}bitWidth(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt32(this.bb_pos+t):32}static startTime(t){t.startObject(2)}static addUnit(t,r){t.addFieldInt16(0,r,x.MILLISECOND)}static addBitWidth(t,r){t.addFieldInt32(1,r,32)}static endTime(t){return t.endObject()}static createTime(t,r,i){return jt.startTime(t),jt.addUnit(t,r),jt.addBitWidth(t,i),jt.endTime(t)}};var Gt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsTimestamp(t,r){return(r||new Gt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsTimestamp(t,r){return t.setPosition(t.position()+4),(r||new Gt).__init(t.readInt32(t.position())+t.position(),t)}unit(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):x.SECOND}timezone(t){let r=this.bb.__offset(this.bb_pos,6);return r?this.bb.__string(this.bb_pos+r,t):null}static startTimestamp(t){t.startObject(2)}static addUnit(t,r){t.addFieldInt16(0,r,x.SECOND)}static addTimezone(t,r){t.addFieldOffset(1,r,0)}static endTimestamp(t){return t.endObject()}static createTimestamp(t,r,i){return Gt.startTimestamp(t),Gt.addUnit(t,r),Gt.addTimezone(t,i),Gt.endTimestamp(t)}};var Ft=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsUnion(t,r){return(r||new Ft).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUnion(t,r){return t.setPosition(t.position()+4),(r||new Ft).__init(t.readInt32(t.position())+t.position(),t)}mode(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):ht.Sparse}typeIds(t){let r=this.bb.__offset(this.bb_pos,6);return r?this.bb.readInt32(this.bb.__vector(this.bb_pos+r)+t*4):0}typeIdsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}typeIdsArray(){let t=this.bb.__offset(this.bb_pos,6);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startUnion(t){t.startObject(2)}static addMode(t,r){t.addFieldInt16(0,r,ht.Sparse)}static addTypeIds(t,r){t.addFieldOffset(1,r,0)}static createTypeIdsVector(t,r){t.startVector(4,r.length,4);for(let i=r.length-1;i>=0;i--)t.addInt32(r[i]);return t.endVector()}static startTypeIdsVector(t,r){t.startVector(4,r,4)}static endUnion(t){return t.endObject()}static createUnion(t,r,i){return Ft.startUnion(t),Ft.addMode(t,r),Ft.addTypeIds(t,i),Ft.endUnion(t)}};var _r=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsUtf8(t,r){return(r||new _r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,r){return t.setPosition(t.position()+4),(r||new _r).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(t){t.startObject(0)}static endUtf8(t){return t.endObject()}static createUtf8(t){return _r.startUtf8(t),_r.endUtf8(t)}};var at;(function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.FloatingPoint=3]="FloatingPoint",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct_=13]="Struct_",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Duration=18]="Duration",e[e.LargeBinary=19]="LargeBinary",e[e.LargeUtf8=20]="LargeUtf8",e[e.LargeList=21]="LargeList",e[e.RunEndEncoded=22]="RunEndEncoded"})(at||(at={}));var wt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,r){return this.bb_pos=t,this.bb=r,this}static getRootAsField(t,r){return(r||new wt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,r){return t.setPosition(t.position()+4),(r||new wt).__init(t.readInt32(t.position())+t.position(),t)}name(t){let r=this.bb.__offset(this.bb_pos,4);return r?this.bb.__string(this.bb_pos+r,t):null}nullable(){let t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}typeType(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint8(this.bb_pos+t):at.NONE}type(t){let r=this.bb.__offset(this.bb_pos,10);r