UNPKG

apache-arrow

Version:
112 lines 173 kB
// Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you under the Apache License, Version 2.0 (the // "License"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (factory(global.Arrow = global.Arrow || {})); }(this, (function (exports) {var h;function aa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a}; function ca(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var da=ca(this);function ea(a,b){if(b)a:{var c=da;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ba(c,a,{configurable:!0,writable:!0,value:b})}} ea("Symbol",function(a){function b(f){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}function c(f,g){this.Hb=f;ba(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.Hb};var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",e=0;return b}); ea("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=da[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&ba(d.prototype,a,{configurable:!0,writable:!0,value:function(){return fa(aa(this))}})}return a});ea("Symbol.asyncIterator",function(a){return a?a:Symbol("Symbol.asyncIterator")}); function fa(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}function ha(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})}function l(a){return ha(a())} function ia(a){var b=a[Symbol.asyncIterator];if(void 0!==b)a=b.call(a);else{b=ja;var c="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(c)a=c.call(a);else if("number"==typeof a.length)a={next:aa(a)};else throw Error(String(a)+" is not an iterable or ArrayLike");a=new b(a)}return a} function ja(a){this[Symbol.asyncIterator]=function(){return this};this[Symbol.iterator]=function(){return a};this.next=function(b){return Promise.resolve(a.next(b))};void 0!==a["throw"]&&(this["throw"]=function(b){return Promise.resolve(a["throw"](b))});void 0!==a["return"]&&(this["return"]=function(b){return Promise.resolve(a["return"](b))})}function n(a,b){this.action=a;this.value=b}function ka(a,b,c,d){this.method=a;this.ea=b;this.resolve=c;this.reject=d} function la(a){this.frame=a;this.next=null}function ma(){this.Ma=this.V=null}ma.prototype.first=function(){if(this.V)return this.V.frame;throw Error("no frames in executionQueue");};function na(a){a.V&&(a.V=a.V.next,a.V||(a.Ma=null))}ma.prototype.enqueue=function(a){a=new la(a);this.Ma?this.Ma.next=a:this.V=a;this.Ma=a}; function oa(a){this.Bb=a;this.R=null;this.K=new ma;this[Symbol.asyncIterator]=function(){return this};var b=this;this.Vb=function(c){var d=b.K.first();!0===c.done?(b.R=null,d.method="next",d.ea=c.value):(d.resolve({value:c.value,done:!1}),na(b.K));pa(b)};this.Ub=function(c){qa(b,c)};this.$a=function(c){ra(b,c)}}function ta(a,b,c){return new Promise(function(d,e){var f=null===a.K.V;a.K.enqueue(new ka(b,c,d,e));f&&pa(a)})}oa.prototype.next=function(a){return ta(this,"next",a)}; oa.prototype.return=function(a){return ta(this,"return",new n(0,a))};oa.prototype.throw=function(a){return ta(this,"throw",a)};function pa(a){if(null!==a.K.V)try{if(a.R){if(!a.R)throw Error("no delegate to perform execution");var b=a.K.first();if(b.method in a.R)try{a.R[b.method](b.ea).then(a.Vb,a.Ub).catch(a.$a)}catch(c){qa(a,c)}else a.R=null,pa(a)}else ua(a)}catch(c){ra(a,c)}} function ua(a){var b=a.K.first();try{var c=a.Bb[b.method](b.ea);if(c.value instanceof n)switch(c.value.action){case 0:Promise.resolve(c.value.value).then(function(d){b.resolve({value:d,done:c.done});na(a.K);pa(a)},function(d){b.reject(d);na(a.K);pa(a)}).catch(a.$a);break;case 1:a.R=ia(c.value.value);b.method="next";b.ea=void 0;pa(a);break;case 2:Promise.resolve(c.value.value).then(function(d){b.method="next";b.ea=d;pa(a)},function(d){b.method="throw";b.ea=d;pa(a)}).catch(a.$a);break;default:throw Error("Unrecognized AsyncGeneratorWrapper$ActionEnum"); }else b.resolve(c),na(a.K),pa(a)}catch(d){b.reject(d),na(a.K),pa(a)}}function qa(a,b){var c=a.K.first();a.R=null;c.method="throw";c.ea=b;pa(a)}function ra(a,b){null!==a.K.V&&(a.K.first().reject(b),na(a.K));a.R&&"return"in a.R&&(a.R["return"](void 0),a.R=null);a.Bb["return"](void 0);pa(a)}const va=new TextDecoder("utf-8"),wa=a=>va.decode(a),xa=new TextEncoder;const q=a=>"function"===typeof a,t=a=>null!=a&&Object(a)===a,ya=a=>"_getDOMStream"in a&&"_getNodeStream"in a,za=a=>t(a)&&q(a.cancel)&&q(a.getReader)&&!ya(a),Aa=a=>t(a)&&q(a.read)&&q(a.pipe)&&"boolean"===typeof a.readable&&!ya(a);const Ba="undefined"!==typeof SharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;function Ca(a){const b=a[0]?[a[0]]:[];let c,d,e,f;for(let g,k,m=0,p=0,r=a.length;++m<r;)g=b[p],k=a[m],!g||!k||g.buffer!==k.buffer||k.byteOffset<g.byteOffset?k&&(b[++p]=k):({byteOffset:c,byteLength:e}=g,{byteOffset:d,byteLength:f}=k,c+e<d||d+f<c?k&&(b[++p]=k):b[p]=new Uint8Array(g.buffer,c,d-c+f));return b} function Da(a,b,c=0,d=b.byteLength){const e=a.byteLength,f=new Uint8Array(a.buffer,a.byteOffset,e);b=new Uint8Array(b.buffer,b.byteOffset,Math.min(d,e));f.set(b,c);return a} function Ea(a,b){a=Ca(a);const c=a.reduce((m,p)=>m+p.byteLength,0);let d,e,f=0,g=-1;const k=Math.min(b||Number.POSITIVE_INFINITY,c);for(const m=a.length;++g<m;){b=a[g];d=b.subarray(0,Math.min(b.length,k-f));if(k<=f+d.length){d.length<b.length?a[g]=b.subarray(d.length):d.length===b.length&&g++;e?Da(e,d,f):e=d;break}Da(e||(e=new Uint8Array(k)),d,f);f+=d.length}return[e||new Uint8Array(0),a.slice(g),c-(e?e.byteLength:0)]} function u(a,b){b=t(b)&&"done"in b&&"value"in b?b.value:b;if(b instanceof a)return a===Uint8Array?new a(b.buffer,b.byteOffset,b.byteLength):b;if(!b)return new a(0);"string"===typeof b&&(b=xa.encode(b));return b instanceof ArrayBuffer||b instanceof Ba?new a(b):t(b)&&q(b.clear)&&q(b.bytes)&&q(b.position)&&q(b.setPosition)&&q(b.capacity)&&q(b.getBufferIdentifier)&&q(b.createLong)?u(a,b.T()):ArrayBuffer.isView(b)?0>=b.byteLength?new a(0):new a(b.buffer,b.byteOffset,b.byteLength/a.BYTES_PER_ELEMENT):a.from(b)} const Fa=a=>{a.next();return a};function*Ga(a,b){function*c(d){yield d}b="string"===typeof b?c(b):ArrayBuffer.isView(b)?c(b):b instanceof ArrayBuffer?c(b):b instanceof Ba?c(b):t(b)&&q(b[Symbol.iterator])?b:c(b);yield*Fa(function*(d){let e=null;do e=d.next(yield u(a,e));while(!e.done)}(b[Symbol.iterator]()));return new a} function Ha(a,b){return new oa(function*(){function c(f){return new oa(function*(){yield new n(1,Fa(function*(g){let k=null;do{let m;k=g.next(yield null==(m=k)?void 0:m.value)}while(!k.done)}(f[Symbol.iterator]())))}())}function d(f){return new oa(function*(){yield new n(0,yield new n(2,f))}())}if(t(b)&&q(b.then))return new n(0,yield new n(1,Ha(a,yield new n(2,b))));const e="string"===typeof b?d(b):ArrayBuffer.isView(b)?d(b):b instanceof ArrayBuffer?d(b):b instanceof Ba?d(b):t(b)&&q(b[Symbol.iterator])? c(b):t(b)&&q(b[Symbol.asyncIterator])?b:d(b);yield new n(1,Fa(function(f){return new oa(function*(){let g=null;do g=yield new n(2,f.next(yield new n(0,u(a,g))));while(!g.done)}())}(e[Symbol.asyncIterator]())));return new n(0,new a)}())}function Ja(a,b,c){if(0!==a){c=c.slice(0,b);for(let d=-1,e=c.length;++d<e;)c[d]+=a}return c.subarray(0,b)}function Ka(a,b){let c=0;const d=a.length;if(d!==b.length)return!1;if(0<d){do if(a[c]!==b[c])return!1;while(++c<d)}return!0}var v={};v.compareArrayLike=Ka; v.joinUint8Arrays=Ea;v.memcpy=Da;v.rebaseValueOffsets=Ja;v.toArrayBufferView=u;v.toArrayBufferViewAsyncIterator=Ha;v.toArrayBufferViewIterator=Ga;v.toBigInt64Array=a=>u(BigInt64Array,a);v.toBigUint64Array=a=>u(BigUint64Array,a);v.toFloat32Array=a=>u(Float32Array,a);v.toFloat32ArrayAsyncIterator=a=>Ha(Float32Array,a);v.toFloat32ArrayIterator=a=>Ga(Float32Array,a);v.toFloat64Array=a=>u(Float64Array,a);v.toFloat64ArrayAsyncIterator=a=>Ha(Float64Array,a);v.toFloat64ArrayIterator=a=>Ga(Float64Array,a); v.toInt16Array=a=>u(Int16Array,a);v.toInt16ArrayAsyncIterator=a=>Ha(Int16Array,a);v.toInt16ArrayIterator=a=>Ga(Int16Array,a);v.toInt32Array=a=>u(Int32Array,a);v.toInt32ArrayAsyncIterator=a=>Ha(Int32Array,a);v.toInt32ArrayIterator=a=>Ga(Int32Array,a);v.toInt8Array=a=>u(Int8Array,a);v.toInt8ArrayAsyncIterator=a=>Ha(Int8Array,a);v.toInt8ArrayIterator=a=>Ga(Int8Array,a);v.toUint16Array=a=>u(Uint16Array,a);v.toUint16ArrayAsyncIterator=a=>Ha(Uint16Array,a);v.toUint16ArrayIterator=a=>Ga(Uint16Array,a); v.toUint32Array=a=>u(Uint32Array,a);v.toUint32ArrayAsyncIterator=a=>Ha(Uint32Array,a);v.toUint32ArrayIterator=a=>Ga(Uint32Array,a);v.toUint8Array=a=>u(Uint8Array,a);v.toUint8ArrayAsyncIterator=a=>Ha(Uint8Array,a);v.toUint8ArrayIterator=a=>Ga(Uint8Array,a);v.toUint8ClampedArray=a=>u(Uint8ClampedArray,a);v.toUint8ClampedArrayAsyncIterator=a=>Ha(Uint8ClampedArray,a);v.toUint8ClampedArrayIterator=a=>Ga(Uint8ClampedArray,a);function La(){throw Error('"toDOMStream" not available in this environment');}function Ma(){throw Error('"toNodeStream" not available in this environment');}const Na=a=>{a.next();return a}; function*Oa(a){let b,c=!1,d=[],e,f,g,k=0;({N:f,size:g}=(yield null)||{N:"read",size:0});a=Ga(Uint8Array,a)[Symbol.iterator]();try{do if({done:b,value:e}=Number.isNaN(g-k)?a.next():a.next(g-k),!b&&0<e.byteLength&&(d.push(e),k+=e.byteLength),b||g<=k){do{if("peek"===f)var m=Ea(d,g)[0];else[e,d,k]=Ea(d,g),m=e;({N:f,size:g}=yield m)}while(g<k)}while(!b)}catch(p){(c=!0,"function"===typeof a.throw)&&a.throw(p)}finally{!1===c&&"function"===typeof a.return&&a.return(null)}return null} function Pa(a){return new oa(function*(){let b,c=!1,d=[],e,f,g,k=0;({N:f,size:g}=(yield new n(0,null))||{N:"read",size:0});const m=Ha(Uint8Array,a)[Symbol.asyncIterator]();try{do if({done:b,value:e}=Number.isNaN(g-k)?yield new n(2,m.next()):yield new n(2,m.next(g-k)),!b&&0<e.byteLength&&(d.push(e),k+=e.byteLength),b||g<=k){do{if("peek"===f)var p=Ea(d,g)[0];else[e,d,k]=Ea(d,g),p=e;({N:f,size:g}=yield new n(0,p))}while(g<k)}while(!b)}catch(r){(c=!0,"function"===typeof m.throw)&&(yield new n(2,m.throw(r)))}finally{!1=== c&&"function"===typeof m.return&&(yield new n(2,m.return(new Uint8Array(0))))}return new n(0,null)}())} function Qa(a){return new oa(function*(){let b=!1,c=!1,d=[],e,f,g,k=0;({N:f,size:g}=(yield new n(0,null))||{N:"read",size:0});const m=new Ra(a);try{do if({done:b,value:e}=Number.isNaN(g-k)?yield new n(2,m.read()):yield new n(2,m.read(g-k)),!b&&0<e.byteLength&&(d.push(u(Uint8Array,e)),k+=e.byteLength),b||g<=k){do{if("peek"===f)var p=Ea(d,g)[0];else[e,d,k]=Ea(d,g),p=e;({N:f,size:g}=yield new n(0,p))}while(g<k)}while(!b)}catch(r){c=!0,yield new n(2,m.cancel(r))}finally{!1===c?yield new n(2,m.cancel()): a.locked&&m.releaseLock()}return new n(0,null)}())} class Ra{constructor(a){this.source=a;this.W=null;this.W=this.source.getReader();this.W.closed.catch(()=>{})}get closed(){return this.W?this.W.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.W&&this.W.releaseLock();this.W=null}cancel(a){const b=this;return l(function*(){const c=b.W,d=b.source;c&&(yield c.cancel(a).catch(()=>{}));d&&d.locked&&b.releaseLock()})}read(a){const b=this;return l(function*(){if(0===a)return{done:null==b.W,value:new Uint8Array(0)};const c=yield b.W.read();!c.done&& (c.value=u(Uint8Array,c));return c})}}const Sa=(a,b)=>{const c=e=>d([b,e]);let d;return[b,c,new Promise(e=>(d=e)&&a.once(b,c))]}; function Ta(a){return new oa(function*(){function b(sa,Ia){r=p=null;return new Promise((Jc,ij)=>{for(const [Db,jj]of sa)a.off(Db,jj);try{const Db=a.destroy;Db&&Db.call(a,Ia);Ia=void 0}catch(Db){Ia=Db||Ia}finally{null!=Ia?ij(Ia):Jc()}})}const c=[];let d="error",e=!1,f=null,g,k,m=0,p=[],r;({N:g,size:k}=(yield new n(0,null))||{N:"read",size:0});if(a.isTTY)return yield new n(0,new Uint8Array(0)),new n(0,null);try{c[0]=Sa(a,"end");c[1]=Sa(a,"error");do{c[2]=Sa(a,"readable");[d,f]=yield new n(2,Promise.race(c.map(sa=> sa[2])));if("error"===d)break;(e="end"===d)||(Number.isFinite(k-m)?(r=u(Uint8Array,a.read(k-m)),r.byteLength<k-m&&(r=u(Uint8Array,a.read()))):r=u(Uint8Array,a.read()),0<r.byteLength&&(p.push(r),m+=r.byteLength));if(e||k<=m){do{if("peek"===g)var T=Ea(p,k)[0];else[r,p,m]=Ea(p,k),T=r;({N:g,size:k}=yield new n(0,T))}while(k<m)}}while(!e)}finally{yield new n(2,b(c,"error"===d?f:null))}return new n(0,null)}())};var w,Ua=w||(w={});Ua[Ua.V1=0]="V1";Ua[Ua.V2=1]="V2";Ua[Ua.V3=2]="V3";Ua[Ua.V4=3]="V4";Ua[Ua.V5=4]="V5";var x,Va=x||(x={});Va[Va.Sparse=0]="Sparse";Va[Va.Dense=1]="Dense";var y,Wa=y||(y={});Wa[Wa.HALF=0]="HALF";Wa[Wa.SINGLE=1]="SINGLE";Wa[Wa.DOUBLE=2]="DOUBLE";var Xa,Ya=Xa||(Xa={});Ya[Ya.DAY=0]="DAY";Ya[Ya.MILLISECOND=1]="MILLISECOND";var z,Za=z||(z={});Za[Za.SECOND=0]="SECOND";Za[Za.MILLISECOND=1]="MILLISECOND";Za[Za.MICROSECOND=2]="MICROSECOND";Za[Za.NANOSECOND=3]="NANOSECOND";var $a,ab=$a||($a={});ab[ab.YEAR_MONTH=0]="YEAR_MONTH";ab[ab.DAY_TIME=1]="DAY_TIME";ab[ab.MONTH_DAY_NANO=2]="MONTH_DAY_NANO";const bb=new Int32Array(2);new Float32Array(bb.buffer);new Float64Array(bb.buffer);new Uint16Array((new Uint8Array([1,0])).buffer);var cb,db=cb||(cb={});db[db.UTF8_BYTES=1]="UTF8_BYTES";db[db.UTF16_STRING=2]="UTF16_STRING";function eb(a,b){return(a.l[b]|a.l[b+1]<<8)<<16>>16}function fb(a,b){return BigInt.asIntN(64,BigInt(a.u(b)>>>0)+(BigInt(a.u(b+4)>>>0)<<BigInt(32)))}function A(a,b,c){b-=a.u(b);return c<eb(a,b)?eb(a,b+c):0}function gb(a,b,c){b.h=c+a.u(c);b.g=a;return b}function hb(a,b,c){b+=a.u(b);const d=a.u(b);b+=4;b=a.l.subarray(b,b+d);return c===cb.UTF8_BYTES?b:a.$b.decode(b)}function ib(a,b){return b+a.u(b)}function jb(a,b){return b+a.u(b)+4}function kb(a,b){return a.u(b+a.u(b))} class lb{constructor(a){this.l=a;this.gb=0;this.$b=new TextDecoder}clear(){this.gb=0}T(){return this.l}position(){return this.gb}setPosition(a){this.gb=a}u(a){return this.l[a]|this.l[a+1]<<8|this.l[a+2]<<16|this.l[a+3]<<24}ja(a,b){this.l[a]=b}lb(a,b){this.l[a]=b;this.l[a+1]=b>>8}Y(a,b){this.l[a]=b;this.l[a+1]=b>>8;this.l[a+2]=b>>16;this.l[a+3]=b>>24}aa(a,b){this.Y(a,Number(BigInt.asIntN(32,b)));this.Y(a+4,Number(BigInt.asIntN(32,b>>BigInt(32))))}};function mb(a){return a.g.T().subarray(a.g.position(),a.g.position()+a.offset())}function nb(a,b){for(let c=0;c<b;c++)a.g.ja(--a.B,0)}function ob(a,b,c){b>a.ua&&(a.ua=b);const d=~(a.g.l.length-a.B+c)+1&b-1;for(;a.B<d+b+c;){const g=a.g.l.length;var e=a,f=a.g;const k=f.l.length;if(k&3221225472)throw Error("FlatBuffers: cannot grow buffer beyond 2 gigabytes.");const m=k<<1,p=new lb(new Uint8Array(m));p.setPosition(m-k);p.T().set(f.T(),m-k);e.g=p;a.B+=a.g.l.length-g}nb(a,d)} function pb(a,b){ob(a,2,0);a.lb(b)}function qb(a,b){ob(a,4,0);a.Y(b)}function rb(a,b,c,d){if(a.fa||c!=d)ob(a,1,0),a.ja(c),a.slot(b)}function sb(a,b,c){if(a.fa||b!=c)pb(a,b),a.slot(0)}function tb(a,b,c,d){if(a.fa||c!=d)qb(a,c),a.slot(b)}function ub(a,b,c){var d=BigInt("0");if(a.fa||c!==d)ob(a,8,0),a.aa(c),a.slot(b)}function vb(a,b){ob(a,4,0);a.Y(a.offset()-b+4)}function B(a,b,c){if(a.fa||0!=c)vb(a,c),a.slot(b)} function wb(a){if(a.ta)throw new TypeError("FlatBuffers: object serialization must not be nested.");}function C(a,b){wb(a);null==a.X&&(a.X=[]);a.kb=b;for(let c=0;c<b;c++)a.X[c]=0;a.ta=!0;a.fb=a.offset()} function D(a){if(null==a.X||!a.ta)throw Error("FlatBuffers: endObject called without startObject");qb(a,0);const b=a.offset();let c=a.kb-1;for(;0<=c&&0==a.X[c];c--);for(var d=c+1;0<=c;c--)pb(a,0!=a.X[c]?b-a.X[c]:0);pb(a,b-a.fb);d=2*(d+2);pb(a,d);let e=0;const f=a.B;c=0;a:for(;c<a.va.length;c++){const g=a.g.l.length-a.va[c];if(d==eb(a.g,g)){for(let k=2;k<d;k+=2)if(eb(a.g,f+k)!=eb(a.g,g+k))continue a;e=a.va[c];break}}e?(a.B=a.g.l.length-b,a.g.Y(a.B,e-b)):(a.va.push(a.offset()),a.g.Y(a.g.l.length-b, a.offset()-b));a.ta=!1;return b}function xb(a,b,c,d){wb(a);a.jb=c;ob(a,4,b*c);ob(a,d,b*c)}function yb(a){a.Y(a.jb);return a.offset()}function zb(a,b){if(null===b||void 0===b)return 0;b=b instanceof Uint8Array?b:a.ac.encode(b);ob(a,1,0);a.ja(0);xb(a,1,b.length,1);a.g.setPosition(a.B-=b.length);a.g.T().set(b,a.B);return yb(a)} class Ab{constructor(){this.ua=1;this.X=null;this.kb=0;this.ta=!1;this.fb=0;this.va=[];this.jb=0;this.fa=!1;this.ac=new TextEncoder;this.g=new lb(new Uint8Array(1024));this.B=1024}clear(){this.g.clear();this.B=this.g.l.length;this.ua=1;this.X=null;this.kb=0;this.ta=!1;this.fb=0;this.va=[];this.jb=0;this.fa=!1}ja(a){this.g.ja(--this.B,a)}lb(a){this.g.lb(this.B-=2,a)}Y(a){this.g.Y(this.B-=4,a)}aa(a){this.g.aa(this.B-=8,a)}slot(a){null!==this.X&&(this.X[a]=this.offset())}offset(){return this.g.l.length- this.B}finish(a,b,c){c=c?4:0;if(b){ob(this,this.ua,8+c);if(4!=b.length)throw new TypeError("FlatBuffers: file identifier must be length 4");for(let d=3;0<=d;d--)this.ja(b.charCodeAt(d))}ob(this,this.ua,4+c);vb(this,a);c&&qb(this,this.g.l.length-this.B);this.g.setPosition(this.B)}};var Bb,Cb=Bb||(Bb={});Cb[Cb.BUFFER=0]="BUFFER";var Eb,Fb=Eb||(Eb={});Fb[Fb.LZ4_FRAME=0]="LZ4_FRAME";Fb[Fb.ZSTD=1]="ZSTD";class Gb{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}codec(){const a=A(this.g,this.h,4);return a?this.g.l[this.h+a]<<24>>24:Eb.ec}method(){const a=A(this.g,this.h,6);return a?this.g.l[this.h+a]<<24>>24:Bb.cc}};class Hb{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}offset(){return fb(this.g,this.h)}length(){return fb(this.g,this.h+8)}};class Ib{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}length(){return fb(this.g,this.h)}nullCount(){return fb(this.g,this.h+8)}};function Jb(a){const b=A(a.g,a.h,6);return b?kb(a.g,a.h+b):0}function Kb(a){const b=A(a.g,a.h,8);return b?kb(a.g,a.h+b):0}class Lb{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}length(){const a=A(this.g,this.h,4);return a?fb(this.g,this.h+a):BigInt("0")}M(a,b){const c=A(this.g,this.h,6);return c?(b||new Ib).i(jb(this.g,this.h+c)+16*a,this.g):null}buffers(a,b){const c=A(this.g,this.h,8);return c?(b||new Hb).i(jb(this.g,this.h+c)+16*a,this.g):null}};class Mb{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}id(){const a=A(this.g,this.h,4);return a?fb(this.g,this.h+a):BigInt("0")}data(a){const b=A(this.g,this.h,6);return b?(a||new Lb).i(ib(this.g,this.h+b),this.g):null}Ja(){const a=A(this.g,this.h,8);return a?!!(this.g.l[this.h+a]<<24>>24):!1}};var Nb,Ob=Nb||(Nb={});Ob[Ob.Little=0]="Little";Ob[Ob.Big=1]="Big";var Pb,Qb=Pb||(Pb={});Qb[Qb.DenseArray=0]="DenseArray";class Rb{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}bitWidth(){const a=A(this.g,this.h,4);return a?this.g.u(this.h+a):0}isSigned(){const a=A(this.g,this.h,6);return a?!!(this.g.l[this.h+a]<<24>>24):!1}};function Sb(a){const b=A(a.g,a.h,6);return b?(new Rb).i(ib(a.g,a.h+b),a.g):null}class Tb{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}id(){const a=A(this.g,this.h,4);return a?fb(this.g,this.h+a):BigInt("0")}isOrdered(){const a=A(this.g,this.h,8);return a?!!(this.g.l[this.h+a]<<24>>24):!1}};class Ub{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}key(a){const b=A(this.g,this.h,4);return b?hb(this.g,this.h+b,a):null}value(a){const b=A(this.g,this.h,6);return b?hb(this.g,this.h+b,a):null}};class Vb{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}unit(){const a=A(this.g,this.h,4);return a?eb(this.g,this.h+a):Xa.MILLISECOND}};class Wb{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}precision(){const a=A(this.g,this.h,4);return a?this.g.u(this.h+a):0}scale(){const a=A(this.g,this.h,6);return a?this.g.u(this.h+a):0}bitWidth(){const a=A(this.g,this.h,8);return a?this.g.u(this.h+a):128}};class Xb{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}unit(){const a=A(this.g,this.h,4);return a?eb(this.g,this.h+a):z.MILLISECOND}};class Yb{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}byteWidth(){const a=A(this.g,this.h,4);return a?this.g.u(this.h+a):0}};class Zb{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}listSize(){const a=A(this.g,this.h,4);return a?this.g.u(this.h+a):0}};class $b{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}precision(){const a=A(this.g,this.h,4);return a?eb(this.g,this.h+a):y.HALF}};class ac{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}unit(){const a=A(this.g,this.h,4);return a?eb(this.g,this.h+a):$a.YEAR_MONTH}};class bc{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}keysSorted(){const a=A(this.g,this.h,4);return a?!!(this.g.l[this.h+a]<<24>>24):!1}};class cc{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}unit(){const a=A(this.g,this.h,4);return a?eb(this.g,this.h+a):z.MILLISECOND}bitWidth(){const a=A(this.g,this.h,6);return a?this.g.u(this.h+a):32}};class dc{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}unit(){const a=A(this.g,this.h,4);return a?eb(this.g,this.h+a):z.SECOND}timezone(a){const b=A(this.g,this.h,6);return b?hb(this.g,this.h+b,a):null}};class ec{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}mode(){const a=A(this.g,this.h,4);return a?eb(this.g,this.h+a):x.Sparse}typeIds(a){const b=A(this.g,this.h,6);return b?this.g.u(jb(this.g,this.h+b)+4*a):0}};var E,F=E||(E={});F[F.NONE=0]="NONE";F[F.Null=1]="Null";F[F.Int=2]="Int";F[F.FloatingPoint=3]="FloatingPoint";F[F.Binary=4]="Binary";F[F.Utf8=5]="Utf8";F[F.Bool=6]="Bool";F[F.Decimal=7]="Decimal";F[F.Date=8]="Date";F[F.Time=9]="Time";F[F.Timestamp=10]="Timestamp";F[F.Interval=11]="Interval";F[F.List=12]="List";F[F.Struct_=13]="Struct_";F[F.Union=14]="Union";F[F.FixedSizeBinary=15]="FixedSizeBinary";F[F.FixedSizeList=16]="FixedSizeList";F[F.Map=17]="Map";F[F.Duration=18]="Duration"; F[F.LargeBinary=19]="LargeBinary";F[F.LargeUtf8=20]="LargeUtf8";F[F.LargeList=21]="LargeList";F[F.RunEndEncoded=22]="RunEndEncoded";function fc(a,b){xb(a,4,b.length,4);for(let c=b.length-1;0<=c;c--)vb(a,b[c]);return yb(a)}function gc(a,b){xb(a,4,b.length,4);for(let c=b.length-1;0<=c;c--)vb(a,b[c]);return yb(a)}function hc(a){const b=A(a.g,a.h,14);return b?kb(a.g,a.h+b):0} class ic{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}name(a){const b=A(this.g,this.h,4);return b?hb(this.g,this.h+b,a):null}nullable(){const a=A(this.g,this.h,6);return a?!!(this.g.l[this.h+a]<<24>>24):!1}type(a){const b=A(this.g,this.h,10);return b?gb(this.g,a,this.h+b):null}dictionary(a){const b=A(this.g,this.h,12);return b?(a||new Tb).i(ib(this.g,this.h+b),this.g):null}children(a,b){const c=A(this.g,this.h,14);return c?(b||new ic).i(ib(this.g,jb(this.g,this.h+c)+4*a), this.g):null}Ga(a){const b=A(this.g,this.h,16);return b?(new Ub).i(ib(this.g,jb(this.g,this.h+b)+4*a),this.g):null}Ha(){const a=A(this.g,this.h,16);return a?kb(this.g,this.h+a):0}};function jc(a,b){xb(a,4,b.length,4);for(let c=b.length-1;0<=c;c--)vb(a,b[c]);return yb(a)}function kc(a,b){xb(a,4,b.length,4);for(let c=b.length-1;0<=c;c--)vb(a,b[c]);return yb(a)}function lc(a){const b=A(a.g,a.h,6);return b?kb(a.g,a.h+b):0} class mc{constructor(){this.g=null;this.h=0}i(a,b){this.h=a;this.g=b;return this}fields(a,b){const c=A(this.g,this.h,6);return c?(b||new ic).i(ib(this.g,jb(this.g,this.h+c)+4*a),this.g):null}Ga(a){const b=A(this.g,this.h,8);return b?(new Ub).i(ib(this.g,jb(this.g,this.h+b)+4*a),this.g):null}Ha(){const a=A(this.g,this.h,8);return a?kb(this.g,this.h+a):0}features(a){const b=A(this.g,this.h,10);return b?fb(this.g,jb(this.g,this.h+b)+8*a):BigInt(0)}};var nc,oc=nc||(nc={});oc[oc.Row=0]="Row";oc[oc.Column=1]="Column";var pc,qc=pc||(pc={});qc[qc.NONE=0]="NONE";qc[qc.SparseTensorIndexCOO=1]="SparseTensorIndexCOO";qc[qc.SparseMatrixIndexCSX=2]="SparseMatrixIndexCSX";qc[qc.SparseTensorIndexCSF=3]="SparseTensorIndexCSF";var G,rc=G||(G={});rc[rc.NONE=0]="NONE";rc[rc.Schema=1]="Schema";rc[rc.DictionaryBatch=2]="DictionaryBatch";rc[rc.RecordBatch=3]="RecordBatch";rc[rc.Tensor=4]="Tensor";rc[rc.SparseTensor=5]="SparseTensor";var H,I=H||(H={});I[I.NONE=0]="NONE";I[I.Null=1]="Null";I[I.Int=2]="Int";I[I.Float=3]="Float";I[I.Binary=4]="Binary";I[I.Utf8=5]="Utf8";I[I.Bool=6]="Bool";I[I.Decimal=7]="Decimal";I[I.Date=8]="Date";I[I.Time=9]="Time";I[I.Timestamp=10]="Timestamp";I[I.Interval=11]="Interval";I[I.List=12]="List";I[I.Struct=13]="Struct";I[I.Union=14]="Union";I[I.FixedSizeBinary=15]="FixedSizeBinary";I[I.FixedSizeList=16]="FixedSizeList";I[I.Map=17]="Map";I[I.Duration=18]="Duration";I[I.LargeBinary=19]="LargeBinary"; I[I.LargeUtf8=20]="LargeUtf8";I[I.Dictionary=-1]="Dictionary";I[I.Int8=-2]="Int8";I[I.Int16=-3]="Int16";I[I.Int32=-4]="Int32";I[I.Int64=-5]="Int64";I[I.Uint8=-6]="Uint8";I[I.Uint16=-7]="Uint16";I[I.Uint32=-8]="Uint32";I[I.Uint64=-9]="Uint64";I[I.Float16=-10]="Float16";I[I.Float32=-11]="Float32";I[I.Float64=-12]="Float64";I[I.DateDay=-13]="DateDay";I[I.DateMillisecond=-14]="DateMillisecond";I[I.TimestampSecond=-15]="TimestampSecond";I[I.TimestampMillisecond=-16]="TimestampMillisecond"; I[I.TimestampMicrosecond=-17]="TimestampMicrosecond";I[I.TimestampNanosecond=-18]="TimestampNanosecond";I[I.TimeSecond=-19]="TimeSecond";I[I.TimeMillisecond=-20]="TimeMillisecond";I[I.TimeMicrosecond=-21]="TimeMicrosecond";I[I.TimeNanosecond=-22]="TimeNanosecond";I[I.DenseUnion=-23]="DenseUnion";I[I.SparseUnion=-24]="SparseUnion";I[I.IntervalDayTime=-25]="IntervalDayTime";I[I.IntervalYearMonth=-26]="IntervalYearMonth";I[I.DurationSecond=-27]="DurationSecond";I[I.DurationMillisecond=-28]="DurationMillisecond"; I[I.DurationMicrosecond=-29]="DurationMicrosecond";I[I.DurationNanosecond=-30]="DurationNanosecond";var sc,tc=sc||(sc={});tc[tc.OFFSET=0]="OFFSET";tc[tc.DATA=1]="DATA";tc[tc.VALIDITY=2]="VALIDITY";tc[tc.TYPE=3]="TYPE";function uc(a){if(null===a)return"null";if(void 0===a)return"undefined";switch(typeof a){case "number":return`${a}`;case "bigint":return`${a}`;case "string":return`"${a}"`}return"function"===typeof a[Symbol.toPrimitive]?a[Symbol.toPrimitive]("string"):ArrayBuffer.isView(a)?a instanceof BigInt64Array||a instanceof BigUint64Array?`[${[...a].map(b=>uc(b))}]`:`[${a}]`:ArrayBuffer.isView(a)?`[${a}]`:JSON.stringify(a,(b,c)=>"bigint"===typeof c?`${c}`:c)}var vc={};vc.valueToString=uc;function J(a){if("bigint"===typeof a&&(a<Number.MIN_SAFE_INTEGER||a>Number.MAX_SAFE_INTEGER))throw new TypeError(`${a} is not safe to convert to a number.`);return Number(a)}function wc(a,b){return J(a/b)+J(a%b)/J(b)};const xc=Symbol.for("isArrowBigNum");function yc(a,...b){return 0===b.length?Object.setPrototypeOf(u(this.TypedArray,a),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(a,...b),this.constructor.prototype)}yc.prototype[xc]=!0;yc.prototype.toJSON=function(){return`"${zc(this)}"`};yc.prototype.valueOf=function(a){return Ac(this,a)};yc.prototype.toString=function(){return zc(this)};yc.prototype[Symbol.toPrimitive]=function(a="default"){switch(a){case "number":return Ac(this);case "default":return Bc(this)}return zc(this)}; function Cc(...a){return yc.apply(this,a)}function Dc(...a){return yc.apply(this,a)}function Ec(...a){return yc.apply(this,a)}Object.setPrototypeOf(Cc.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(Dc.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(Ec.prototype,Object.create(Uint32Array.prototype));Object.assign(Cc.prototype,yc.prototype,{constructor:Cc,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}); Object.assign(Dc.prototype,yc.prototype,{constructor:Dc,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(Ec.prototype,yc.prototype,{constructor:Ec,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const Fc=BigInt(4294967296)*BigInt(4294967296)-BigInt(1); function Ac(a,b){const {buffer:c,byteOffset:d,byteLength:e,signed:f}=a,g=new BigUint64Array(c,d,e/8),k=f&&g.at(-1)&BigInt(1)<<BigInt(63);a=BigInt(0);let m=0;if(k){for(var p of g)a|=(p^Fc)*(BigInt(1)<<BigInt(64*m++));a*=BigInt(-1);a-=BigInt(1)}else for(const r of g)a|=r*(BigInt(1)<<BigInt(64*m++));return"number"===typeof b?(b=BigInt(Math.pow(10,b)),p=a%b,J(a/b)+J(p)/J(b)):J(a)} function zc(a){if(8===a.byteLength)return`${(new a.BigIntArray(a.buffer,a.byteOffset,1))[0]}`;if(!a.signed)return Gc(a);let b=new Uint16Array(a.buffer,a.byteOffset,a.byteLength/2);if(0<=(new Int16Array([b.at(-1)]))[0])return Gc(a);b=b.slice();a=1;for(let c=0;c<b.length;c++){const d=b[c];b[c]=~d+a;a&=0===d?1:0}return`-${Gc(b)}`}function Bc(a){return 8===a.byteLength?(new a.BigIntArray(a.buffer,a.byteOffset,1))[0]:zc(a)} function Gc(a){let b="";const c=new Uint32Array(2);a=new Uint16Array(a.buffer,a.byteOffset,a.byteLength/2);const d=new Uint32Array((a=(new Uint16Array(a)).reverse()).buffer);let e;const f=a.length-1;do{for(c[0]=a[e=0];e<f;)a[e++]=c[1]=c[0]/10,c[0]=(c[0]-10*c[1]<<16)+a[e];a[e]=c[1]=c[0]/10;c[0]-=10*c[1];b=`${c[0]}${b}`}while(d[0]||d[1]||d[2]||d[3]);let g;return null!=(g=b)?g:"0"} class Hc{static new(a,b){switch(b){case !0:return new Cc(a);case !1:return new Dc(a)}switch(a.constructor){case Int8Array:case Int16Array:case Int32Array:case BigInt64Array:return new Cc(a)}return 16===a.byteLength?new Ec(a):new Dc(a)}static ic(a){return new Cc(a)}constructor(a,b){return Hc.new(a,b)}}var Ic={};Ic.BN=Hc;Ic.bigNumToBigInt=Bc;Ic.bigNumToNumber=Ac;Ic.bigNumToString=zc;Ic.isArrowBigNumSymbol=xc;class K{static isNull(a){return(null==a?void 0:a.typeId)===H.Null}static isInt(a){return(null==a?void 0:a.typeId)===H.Int}static isFloat(a){return(null==a?void 0:a.typeId)===H.Float}static isBinary(a){return(null==a?void 0:a.typeId)===H.Binary}static isLargeBinary(a){return(null==a?void 0:a.typeId)===H.LargeBinary}static isUtf8(a){return(null==a?void 0:a.typeId)===H.Utf8}static isLargeUtf8(a){return(null==a?void 0:a.typeId)===H.LargeUtf8}static isBool(a){return(null==a?void 0:a.typeId)===H.Bool}static isDecimal(a){return(null== a?void 0:a.typeId)===H.Decimal}static isDate(a){return(null==a?void 0:a.typeId)===H.Date}static isTime(a){return(null==a?void 0:a.typeId)===H.Time}static isTimestamp(a){return(null==a?void 0:a.typeId)===H.Timestamp}static isInterval(a){return(null==a?void 0:a.typeId)===H.Interval}static isDuration(a){return(null==a?void 0:a.typeId)===H.Duration}static isList(a){return(null==a?void 0:a.typeId)===H.List}static isStruct(a){return(null==a?void 0:a.typeId)===H.Struct}static isUnion(a){return(null==a?void 0: a.typeId)===H.Union}static isFixedSizeBinary(a){return(null==a?void 0:a.typeId)===H.FixedSizeBinary}static isFixedSizeList(a){return(null==a?void 0:a.typeId)===H.FixedSizeList}static isMap(a){return(null==a?void 0:a.typeId)===H.Map}static isDictionary(a){return(null==a?void 0:a.typeId)===H.Dictionary}static isDenseUnion(a){return K.isUnion(a)&&a.mode===x.Dense}static isSparseUnion(a){return K.isUnion(a)&&a.mode===x.Sparse}constructor(a){this.typeId=a}}var Kc=Symbol.toStringTag,Lc,Mc=K.prototype; Mc.children=null;Mc.ArrayType=Array;Mc.OffsetArrayType=Int32Array;Lc=Mc[Symbol.toStringTag]="DataType";K[Kc]=Lc;class Nc extends K{constructor(){super(H.Null)}toString(){return"Null"}}Nc[Symbol.toStringTag]=Nc.prototype[Symbol.toStringTag]="Null"; class Oc extends K{constructor(a,b){super(H.Int);this.isSigned=a;this.bitWidth=b}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`);}toString(){return`${this.isSigned?"I":"Ui"}nt${this.bitWidth}`}}var Pc=Symbol.toStringTag,Qc,Rc=Oc.prototype; Rc.isSigned=null;Rc.bitWidth=null;Qc=Rc[Symbol.toStringTag]="Int";Oc[Pc]=Qc;class Sc extends Oc{constructor(){super(!0,8)}get ArrayType(){return Int8Array}}class Tc extends Oc{constructor(){super(!0,16)}get ArrayType(){return Int16Array}}class Uc extends Oc{constructor(){super(!0,32)}get ArrayType(){return Int32Array}}class Vc extends Oc{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}}class Wc extends Oc{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}} class Xc extends Oc{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}}class Yc extends Oc{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}}class Zc extends Oc{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}}Object.defineProperty(Sc.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(Tc.prototype,"ArrayType",{value:Int16Array});Object.defineProperty(Uc.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(Vc.prototype,"ArrayType",{value:BigInt64Array}); Object.defineProperty(Wc.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(Xc.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Yc.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(Zc.prototype,"ArrayType",{value:BigUint64Array}); class $c extends K{constructor(a){super(H.Float);this.precision=a}get ArrayType(){switch(this.precision){case y.HALF:return Uint16Array;case y.SINGLE:return Float32Array;case y.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`);}toString(){return`Float${this.precision<<5||16}`}}var ad=Symbol.toStringTag,bd,cd=$c.prototype;cd.precision=null;bd=cd[Symbol.toStringTag]="Float";$c[ad]=bd;class dd extends $c{constructor(){super(y.HALF)}} class ed extends $c{constructor(){super(y.SINGLE)}}class fd extends $c{constructor(){super(y.DOUBLE)}}Object.defineProperty(dd.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(ed.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(fd.prototype,"ArrayType",{value:Float64Array});class gd extends K{constructor(){super(H.Binary)}toString(){return"Binary"}}var hd=Symbol.toStringTag,id,jd=gd.prototype;jd.ArrayType=Uint8Array;id=jd[Symbol.toStringTag]="Binary";gd[hd]=id; class kd extends K{constructor(){super(H.LargeBinary)}toString(){return"LargeBinary"}}var ld=Symbol.toStringTag,md,nd=kd.prototype;nd.ArrayType=Uint8Array;nd.OffsetArrayType=BigInt64Array;md=nd[Symbol.toStringTag]="LargeBinary";kd[ld]=md;class od extends K{constructor(){super(H.Utf8)}toString(){return"Utf8"}}var pd=Symbol.toStringTag,qd,rd=od.prototype;rd.ArrayType=Uint8Array;qd=rd[Symbol.toStringTag]="Utf8";od[pd]=qd; class sd extends K{constructor(){super(H.LargeUtf8)}toString(){return"LargeUtf8"}}var td=Symbol.toStringTag,ud,vd=sd.prototype;vd.ArrayType=Uint8Array;vd.OffsetArrayType=BigInt64Array;ud=vd[Symbol.toStringTag]="LargeUtf8";sd[td]=ud;class wd extends K{constructor(){super(H.Bool)}toString(){return"Bool"}}var xd=Symbol.toStringTag,yd,zd=wd.prototype;zd.ArrayType=Uint8Array;yd=zd[Symbol.toStringTag]="Bool";wd[xd]=yd; class Ad extends K{constructor(a,b,c=128){super(H.Decimal);this.scale=a;this.precision=b;this.bitWidth=c}toString(){return`Decimal[${this.precision}e${0<this.scale?"+":""}${this.scale}]`}}var Bd=Symbol.toStringTag,Cd,Dd=Ad.prototype;Dd.scale=null;Dd.precision=null;Dd.ArrayType=Uint32Array;Cd=Dd[Symbol.toStringTag]="Decimal";Ad[Bd]=Cd; class Ed extends K{constructor(a){super(H.Date);this.unit=a}toString(){return`Date${32*(this.unit+1)}<${Xa[this.unit]}>`}get ArrayType(){return this.unit===Xa.DAY?Int32Array:BigInt64Array}}var Fd=Symbol.toStringTag,Gd,Hd=Ed.prototype;Hd.unit=null;Gd=Hd[Symbol.toStringTag]="Date";Ed[Fd]=Gd;class Id extends Ed{constructor(){super(Xa.DAY)}}class Jd extends Ed{constructor(){super(Xa.MILLISECOND)}} class Kd extends K{constructor(a,b){super(H.Time);this.unit=a;this.bitWidth=b}toString(){return`Time${this.bitWidth}<${z[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`);}}var Ld=Symbol.toStringTag,Md,Nd=Kd.prototype;Nd.unit=null;Nd.bitWidth=null;Md=Nd[Symbol.toStringTag]="Time";Kd[Ld]=Md;class Od extends Kd{constructor(){super(z.SECOND,32)}} class Pd extends Kd{constructor(){super(z.MILLISECOND,32)}}class Qd extends Kd{constructor(){super(z.MICROSECOND,64)}}class Rd extends Kd{constructor(){super(z.NANOSECOND,64)}}class Sd extends K{constructor(a,b){super(H.Timestamp);this.unit=a;this.timezone=b}toString(){return`Timestamp<${z[this.unit]}${this.timezone?`, ${this.timezone}`:""}>`}}var Td=Symbol.toStringTag,Ud,Vd=Sd.prototype;Vd.unit=null;Vd.timezone=null;Vd.ArrayType=BigInt64Array;Ud=Vd[Symbol.toStringTag]="Timestamp";Sd[Td]=Ud; class Wd extends Sd{constructor(a){super(z.SECOND,a)}}class Xd extends Sd{constructor(a){super(z.MILLISECOND,a)}}class Yd extends Sd{constructor(a){super(z.MICROSECOND,a)}}class Zd extends Sd{constructor(a){super(z.NANOSECOND,a)}}class $d extends K{constructor(a){super(H.Interval);this.unit=a}toString(){return`Interval<${$a[this.unit]}>`}}var ae=Symbol.toStringTag,be,ce=$d.prototype;ce.unit=null;ce.ArrayType=Int32Array;be=ce[Symbol.toStringTag]="Interval";$d[ae]=be; class de extends $d{constructor(){super($a.DAY_TIME)}}class ee extends $d{constructor(){super($a.YEAR_MONTH)}}class fe extends K{constructor(a){super(H.Duration);this.unit=a}toString(){return`Duration<${z[this.unit]}>`}}var ge=Symbol.toStringTag,he,ie=fe.prototype;ie.unit=null;ie.ArrayType=BigInt64Array;he=ie[Symbol.toStringTag]="Duration";fe[ge]=he;class je extends fe{constructor(){super(z.SECOND)}}class ke extends fe{constructor(){super(z.MILLISECOND)}} class le extends fe{constructor(){super(z.MICROSECOND)}}class me extends fe{constructor(){super(z.NANOSECOND)}}class ne extends K{constructor(a){super(H.List);this.children=[a]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}}var oe=Symbol.toStringTag,pe,qe=ne.prototype;qe.children=null;pe=qe[Symbol.toStringTag]="List";ne[oe]=pe; class re extends K{constructor(a){super(H.Struct);this.children=a}toString(){return`Struct<{${this.children.map(a=>`${a.name}:${a.type}`).join(", ")}}>`}}var se=Symbol.toStringTag,te,ue=re.prototype;ue.children=null;te=ue[Symbol.toStringTag]="Struct";re[se]=te; class ve extends K{constructor(a,b,c){super(H.Union);this.mode=a;this.children=c;this.typeIds=b=Int32Array.from(b);this.typeIdToChildIndex=b.reduce((d,e,f)=>(d[e]=f)&&d||d,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(a=>`${a.type}`).join(" | ")}>`}}var we=Symbol.toStringTag,xe,ye=ve.prototype;ye.mode=null;ye.typeIds=null;ye.children=null;ye.typeIdToChildIndex=null;ye.ArrayType=Int8Array;xe=ye[Symbol.toStringTag]="Union";ve[we]=xe; class ze extends ve{constructor(a,b){super(x.Dense,a,b)}}class Ae extends ve{constructor(a,b){super(x.Sparse,a,b)}}class Be extends K{constructor(a){super(H.FixedSizeBinary);this.byteWidth=a}toString(){return`FixedSizeBinary[${this.byteWidth}]`}}var Ce=Symbol.toStringTag,De,Ee=Be.prototype;Ee.byteWidth=null;Ee.ArrayType=Uint8Array;De=Ee[Symbol.toStringTag]="FixedSizeBinary";Be[Ce]=De; class Fe extends K{constructor(a,b){super(H.FixedSizeList);this.listSize=a;this.children=[b]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}}var Ge=Symbol.toStringTag,He,Ie=Fe.prototype;Ie.children=null;Ie.listSize=null;He=Ie[Symbol.toStringTag]="FixedSizeList";Fe[Ge]=He; class Je extends K{constructor(a,b=!1){super(H.Map);this.children=[a];this.keysSorted=b;if(a){a.name="entries";let c;if(null==a?0:null==(c=a.type)?0:c.children){let d;(b=null==a?void 0:null==(d=a.type)?void 0:d.children[0])&&(b.name="key");let e;(a=null==a?void 0:null==(e=a.type)?void 0:e.children[1])&&(a.name="value")}}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(a=> `${a.name}:${a.type}`).join(", ")}}>`}}var Ke=Symbol.toStringTag,Le,Me=Je.prototype;Me.children=null;Me.keysSorted=null;Le=Me[Symbol.toStringTag]="Map_";Je[Ke]=Le;const Ne=(a=>()=>++a)(-1); class Oe extends K{constructor(a,b,c,d){super(H.Dictionary);this.indices=b;this.dictionary=a;this.isOrdered=d||!1;this.id=null==c?Ne():J(c)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}}var Pe=Symbol.toStringTag,Qe,Re=Oe.prototype;Re.id=null;Re.indices=null;Re.isOrdered=null;Re.dictionary=null;Qe=Re[Symbol.toStringTag]="Dictionary";Oe[Pe]=Qe; function Se(a){switch(a.typeId){case H.Decimal:return a.bitWidth/32;case H.Interval:return 1+a.unit;case H.FixedSizeList:return a.listSize;case H.FixedSizeBinary:return a.byteWidth;default:return 1}};class Te{visitMany(a,...b){return a.map((c,d)=>this.visit(c,...b.map(e=>e[d])))}visit(...a){return this.getVisitFn(a[0],!1).apply(this,a)}getVisitFn(a,b=!0){return Ue(this,a,b)}getVisitFnByTypeId(a,b=!0){return Ve(this,a,b)}visitNull(){return null}visitBool(){return null}visitInt(){return null}visitFloat(){return null}visitUtf8(){return null}visitLargeUtf8(){return null}visitBinary(){return null}visitLargeBinary(){return null}visitFixedSizeBinary(){return null}visitDate(){return null}visitTimestamp(){return null}visitTime(){return null}visitDecimal(){return null}visitList(){return null}visitStruct(){return null}visitUnion(){return null}visitDictionary(){return null}visitInterval(){return null}visitDuration(){return null}visitFixedSizeList(){return null}visitMap(){return null}} function Ue(a,b,c=!0){return"number"===typeof b?Ve(a,b,c):"string"===typeof b&&b in H?Ve(a,H[b],c):b&&b instanceof K?Ve(a,We(b),c):(null==b?0:b.type)&&b.type instanceof K?Ve(a,We(b.type),c):Ve(a,H.NONE,c)} function Ve(a,b,c=!0){let d=null;switch(b){case H.Null:d=a.visitNull;break;case H.Bool:d=a.visitBool;break;case H.Int:d=a.visitInt;break;case H.Int8:d=a.visitInt8||a.visitInt;break;case H.Int16:d=a.visitInt16||a.visitInt;break;case H.Int32:d=a.visitInt32||a.visitInt;break;case H.Int64:d=a.visitInt64||a.visitInt;break;case H.Uint8:d=a.visitUint8||a.visitInt;break;case H.Uint16:d=a.visitUint16||a.visitInt;break;case H.Uint32:d=a.visitUint32||a.visitInt;break;case H.Uint64:d=a.visitUint64||a.visitInt; break;case H.Float:d=a.visitFloat;break;case H.Float16:d=a.visitFloat16||a.visitFloat;break;case H.Float32:d=a.visitFloat32||a.visitFloat;break;case H.Float64:d=a.visitFloat64||a.visitFloat;break;case H.Utf8:d=a.visitUtf8;break;case H.LargeUtf8:d=a.visitLargeUtf8;break;case H.Binary:d=a.visitBinary;break;case H.LargeBinary:d=a.visitLargeBinary;break;case H.FixedSizeBinary:d=a.visitFixedSizeBinary;break;case H.Date:d=a.visitDate;break;case H.DateDay:d=a.visitDateDay||a.visitDate;break;case H.DateMillisecond:d= a.visitDateMillisecond||a.visitDate;break;case H.Timestamp:d=a.visitTimestamp;break;case H.TimestampSecond:d=a.visitTimestampSecond||a.visitTimestamp;break;case H.TimestampMillisecond:d=a.visitTimestampMillisecond||a.visitTimestamp;break;case H.TimestampMicrosecond:d=a.visitTimestampMicrosecond||a.visitTimestamp;break;case H.TimestampNanosecond:d=a.visitTimestampNanosecond||a.visitTimestamp;break;case H.Time:d=a.visitTime;break;case H.TimeSecond:d=a.visitTimeSecond||a.visitTime;break;case H.TimeMillisecond:d= a.visitTimeMillisecond||a.visitTime;break;case H.TimeMicrosecond:d=a.visitTimeMicrosecond||a.visitTime;break;case H.TimeNanosecond:d=a.visitTimeNanosecond||a.visitTime;break;case H.Decimal:d=a.visitDecimal;break;case H.List:d=a.visitList;break;case H.Struct:d=a.visitStruct;break;case H.Union:d=a.visitUnion;break;case H.DenseUnion:d=a.visitDenseUnion||a.visitUnion;break;case H.SparseUnion:d=a.visitSparseUnion||a.visitUnion;break;case H.Dictionary:d=a.visitDictionary;break;case H.Interval:d=a.visitInterval; break;case H.IntervalDayTime:d=a.visitIntervalDayTime||a.visitInterval;break;case H.IntervalYearMonth:d=a.visitIntervalYearMonth||a.visitInterval;break;case H.Duration:d=a.visitDuration;break;case H.DurationSecond:d=a.visitDurationSecond||a.visitDuration;break;case H.DurationMillisecond:d=a.visitDurationMillisecond||a.visitDuration;break;case H.DurationMicrosecond:d=a.visitDurationMicrosecond||a.visitDuration;break;case H.DurationNanosecond:d=a.visitDurationNanosecond||a.visitDuration;break;case H.FixedSizeList:d= a.visitFixedSizeList;break;case H.Map:d=a.visitMap}if("function"===typeof d)return d;if(!c)return()=>null;throw Error(`Unrecognized type '${H[b]}'`);} function We(a){switch(a.typeId){case H.Null:return H.Null;case H.Int:const b=a.isSigned;switch(a.bitWidth){case 8:return b?H.Int8:H.Uint8;case 16:return b?H.Int16:H.Uint16;case 32:return b?H.Int32:H.Uint32;case 64:return b?H.Int64:H.Uint64}return H.Int;case H.Float:switch(a.precision){case y.HALF:return H.Float16;case y.SINGLE:return H.Float32;case y.DOUBLE:return H.Float64}return H.Float;case H.Binary:return H.Binary;case H.LargeBinary:return H.LargeBinary;case H.Utf8:return H.Utf8;case H.LargeUtf8:return H.LargeUtf8; case H.Bool:return H.Bool;case H.Decimal:return H.Decimal;case H.Time:switch(a.unit){case z.SECOND:return H.TimeSecond;case z.MILLISECOND:return H.TimeMillisecond;case z.MICROSECOND:return H.TimeMicrosecond;case z.NANOSECOND:return H.TimeNanosecond}return H.Time;case H.Timestamp:switch(a.unit){case z.SECOND:return H.TimestampSecond;case z.MILLISECOND:return H.TimestampMillisecond;case z.MICROSECOND:return H.TimestampMicrosecond;case z.NANOSECOND:return H.TimestampNanosecond}return H.Timestamp;case H.Date:switch(a.unit){case Xa.DAY:return H.DateDay; case Xa.MILLISECOND:return H.DateMillisecond}return H.Date;case H.Interval:switch(a.unit){case $a.DAY_TIME:return H.IntervalDayTime;case $a.YEAR_MONTH:return H.IntervalYearMonth}return H.Interval;case H.Duration:switch(a.unit){case z.SECOND:return H.DurationSecond;case z.MILLISECOND:return H.DurationMillisecond;case z.MICROSECOND:return H.DurationMicrosecond;case z.NANOSECOND:return H.DurationNanosecond}return H.Duration;case H.Map:return H.Map;case H.List:return H.List;case H.Struct:return H.Struct; case H.Union:switch(a.mode){case x.Dense:return H.DenseUnion;case x.Sparse:return H.SparseUnion}return H.Union;case H.FixedSizeBinary:return H.FixedSizeBinary;case H.FixedSizeList:return H.FixedSizeList;case H.Dictionary:return H.Dictionary}throw Error(`Unrecognized type '${H[a.typeId]}'`);}h=Te.prototype;h.visitInt8=null;h.visitInt16=null;h.visitInt32=null;h.visitInt64=null;h.visitUint8=null;h.visitUint16=null;h.visitUint32=null;h.visitUint64=null;h.visitFloat16=null;h.visitFloat32=null; h.visitFloat64=null;h.visitDateDay=null;h.visitDateMillisecond=null;h.visitTimestampSecond=null;h.visitTimestampMillisecond=null;h.visitTimestampMicrosecond=null;h.visitTimestampNanosecond=null;h.visitTimeSecond=null;h.visitTimeMillisecond=null;h.visitTimeMicrosecond=null;h.visitTimeNanosecond=null;h.visitDenseUnion=null;h.visitSparseUnion=null;h.visitIntervalDayTime=null;h.visitIntervalYearMonth=null;h.visitDuration=null;h.visitDurationSecond=null;h.visitDurationMillisecond=null; h.visitDurationMicrosecond=null;h.visitDurationNanosecond=null;const Xe=new Float64Array(1),Ye=new Uint32Array(Xe.buffer);function Ze(a){const b=(a&31744)>>10,c=(a&1023)/1024;a=Math.pow(-1,(a&32768)>>15);switch(b){case 31:return a*(c?Number.NaN:1/0);case 0:return a*(c?6.103515625E-5*c:0)}return a*Math.pow(2,b-15)*(1+c)} function $e(a){if(a!==a)return 32256;Xe[0]=a;a=(Ye[1]&2147483648)>>16&65535;let b=Ye[1]&2146435072,c=0;1089470464<=b?0<Ye[0]?b=31744:(b=(b&2080374784)>>16,c=(Ye[1]&1048575)>>10):1056964608>=b?(c=1048576+(Ye[1]&1048575),c=1048576+(c<<(b>>20)-998)>>21,b=0):(b=b-1056964608>>10,c=(Ye[1]&1048575)+512>>10);return a|b|c&65535}var af={};af.float64ToUint16=$e;af.uint16ToFloat64=Ze;class bf extends Te{}function L(a){return(b,c,d)=>{if(b.setValid(c,null!=d))return a(b,c,d)}} const cf=(a,b,c,d)=>{if(c+1<b.length){const e=J(b[c]);b=J(b[c+1]);a.set(d.subarray(0,b-e),e)}},df=({values:a},b,c)=>{a[b]=c},ef=({values:a},b,c)=>{a[b]=c},ff=({values:a},b,c)=>{a[b]=$e(c)},gf=({values:a},b,c)=>{a[b]=Math.floor(c.valueOf()/864E5)},hf=({values:a},b,c)=>{a[b]=BigInt(c)},jf=({stride:a,values:b},c,d)=>{b.set(d.subarray(0,a),a*c)},kf=({values:a,valueOffsets:b},c,d)=>cf(a,b,c,d),lf=({values:a,valueOffsets:b},c,d)=>cf(a,b,c,xa.encode(d)),mf=(a,b,c)=>{a.type.unit===Xa.DAY?gf(a,b,c):hf(a,b, c)},nf=({values:a},b,c)=>{a[b]=BigInt(c/1E3)},of=({values:a},b,c)=>{a[b]=BigInt(c)},pf=({values:a},b,c)=>{a[b]=BigInt(1E3*c)},qf=({values:a},b,c)=>{a[b]=BigInt(1E6*c)},rf=(a,b,c)=>{switch(a.type.unit){case z.SECOND:return nf(a,b,c);case z.M