UNPKG

apache-arrow

Version:
127 lines 167 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.Gb=f;ba(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.Gb};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];a=c?c.call(a):{next:aa(a)};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.La=this.U=null}ma.prototype.first=function(){if(this.U)return this.U.frame;throw Error("no frames in executionQueue");};function na(a){a.U&&(a.U=a.U.next,a.U||(a.La=null))}ma.prototype.enqueue=function(a){a=new la(a);this.La?this.La.next=a:this.U=a;this.La=a}; function oa(a){this.Ab=a;this.P=null;this.K=new ma;this[Symbol.asyncIterator]=function(){return this};var b=this;this.Tb=function(c){var d=b.K.first();!0===c.done?(b.P=null,d.method="next",d.ea=c.value):(d.resolve({value:c.value,done:!1}),na(b.K));pa(b)};this.Sb=function(c){qa(b,c)};this.Ya=function(c){sa(b,c)}}function ta(a,b,c){return new Promise(function(d,e){var f=null===a.K.U;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.U)try{if(a.P){if(!a.P)throw Error("no delegate to perform execution");var b=a.K.first();if(b.method in a.P)try{a.P[b.method](b.ea).then(a.Tb,a.Sb).catch(a.Ya)}catch(c){qa(a,c)}else a.P=null,pa(a)}else ua(a)}catch(c){sa(a,c)}} function ua(a){var b=a.K.first();try{var c=a.Ab[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.Ya);break;case 1:a.P=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.Ya);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.P=null;c.method="throw";c.ea=b;pa(a)}function sa(a,b){null!==a.K.U&&(a.K.first().reject(b),na(a.K));a.P&&"return"in a.P&&(a.P["return"](void 0),a.P=null);a.Ab["return"](void 0);pa(a)}const va=new TextDecoder("utf-8"),wa=a=>va.decode(a),xa=new TextEncoder;const [,ya]=(()=>{function a(){throw b();}const b=()=>{throw Error("BigInt is not available in this environment");};a.asIntN=()=>{throw b();};a.asUintN=()=>{throw b();};return"undefined"!==typeof BigInt?[BigInt,!0]:[a,!1]})(),[za]=(()=>{const a=()=>{throw Error("BigInt64Array is not available in this environment");};class b{static get BYTES_PER_ELEMENT(){return 8}static of(){throw a();}static from(){throw a();}constructor(){throw a();}}return"undefined"!==typeof BigInt64Array?[BigInt64Array,!0]:[b, !1]})(),[Aa]=(()=>{const a=()=>{throw Error("BigUint64Array is not available in this environment");};class b{static get BYTES_PER_ELEMENT(){return 8}static of(){throw a();}static from(){throw a();}constructor(){throw a();}}return"undefined"!==typeof BigUint64Array?[BigUint64Array,!0]:[b,!1]})(),q=a=>"function"===typeof a,t=a=>null!=a&&Object(a)===a,Ba=a=>"_getDOMStream"in a&&"_getNodeStream"in a,Ca=a=>t(a)&&q(a.cancel)&&q(a.getReader)&&!Ba(a),Da=a=>t(a)&&q(a.read)&&q(a.pipe)&&"boolean"===typeof a.readable&& !Ba(a);const Ea="undefined"!==typeof SharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;function Fa(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 Ga(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 Ha(a,b){a=Fa(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?Ga(e,d,f):e=d;break}Ga(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 Ea?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.S()):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 Ia=a=>{a.next();return a};function*Ja(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 Ea?c(b):t(b)&&q(b[Symbol.iterator])?b:c(b);yield*Ia(function*(d){let e=null;do e=d.next(yield u(a,e));while(!e.done)}(b[Symbol.iterator]()));return new a} function Ka(a,b){return new oa(function*(){function c(f){return new oa(function*(){yield new n(1,Ia(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,Ka(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 Ea?d(b):t(b)&&q(b[Symbol.iterator])? c(b):t(b)&&q(b[Symbol.asyncIterator])?b:d(b);yield new n(1,Ia(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 La(a,b,c){if(0!==a){c=c.slice(0,b+1);for(let d=-1;++d<=b;)c[d]+=a}return c}function Ma(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=Ma;v.joinUint8Arrays=Ha; v.memcpy=Ga;v.rebaseValueOffsets=La;v.toArrayBufferView=u;v.toArrayBufferViewAsyncIterator=Ka;v.toArrayBufferViewIterator=Ja;v.toBigInt64Array=a=>u(za,a);v.toBigUint64Array=a=>u(Aa,a);v.toFloat32Array=a=>u(Float32Array,a);v.toFloat32ArrayAsyncIterator=a=>Ka(Float32Array,a);v.toFloat32ArrayIterator=a=>Ja(Float32Array,a);v.toFloat64Array=a=>u(Float64Array,a);v.toFloat64ArrayAsyncIterator=a=>Ka(Float64Array,a);v.toFloat64ArrayIterator=a=>Ja(Float64Array,a);v.toInt16Array=a=>u(Int16Array,a); v.toInt16ArrayAsyncIterator=a=>Ka(Int16Array,a);v.toInt16ArrayIterator=a=>Ja(Int16Array,a);v.toInt32Array=a=>u(Int32Array,a);v.toInt32ArrayAsyncIterator=a=>Ka(Int32Array,a);v.toInt32ArrayIterator=a=>Ja(Int32Array,a);v.toInt8Array=a=>u(Int8Array,a);v.toInt8ArrayAsyncIterator=a=>Ka(Int8Array,a);v.toInt8ArrayIterator=a=>Ja(Int8Array,a);v.toUint16Array=a=>u(Uint16Array,a);v.toUint16ArrayAsyncIterator=a=>Ka(Uint16Array,a);v.toUint16ArrayIterator=a=>Ja(Uint16Array,a);v.toUint32Array=a=>u(Uint32Array,a); v.toUint32ArrayAsyncIterator=a=>Ka(Uint32Array,a);v.toUint32ArrayIterator=a=>Ja(Uint32Array,a);v.toUint8Array=a=>u(Uint8Array,a);v.toUint8ArrayAsyncIterator=a=>Ka(Uint8Array,a);v.toUint8ArrayIterator=a=>Ja(Uint8Array,a);v.toUint8ClampedArray=a=>u(Uint8ClampedArray,a);v.toUint8ClampedArrayAsyncIterator=a=>Ka(Uint8ClampedArray,a);v.toUint8ClampedArrayIterator=a=>Ja(Uint8ClampedArray,a);function Na(){throw Error('"toDOMStream" not available in this environment');}function Oa(){throw Error('"toNodeStream" not available in this environment');}const Pa=a=>{a.next();return a}; function*Qa(a){let b,c=!1,d=[],e,f,g,k=0;({$:f,size:g}=yield null);a=Ja(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=Ha(d,g)[0];else[e,d,k]=Ha(d,g),m=e;({$: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 Ra(a){return new oa(function*(){let b,c=!1,d=[],e,f,g,k=0;({$:f,size:g}=yield new n(0,null));const m=Ka(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=Ha(d,g)[0];else[e,d,k]=Ha(d,g),p=e;({$: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 Sa(a){return new oa(function*(){let b=!1,c=!1,d=[],e,f,g,k=0;({$:f,size:g}=yield new n(0,null));const m=new Ta(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=Ha(d,g)[0];else[e,d,k]=Ha(d,g),p=e;({$: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 Ta{constructor(a){this.source=a;this.V=null;this.V=this.source.getReader();this.V.closed.catch(()=>{})}get closed(){return this.V?this.V.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.V&&this.V.releaseLock();this.V=null}cancel(a){const b=this;return l(function*(){const c=b.V,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.V,value:new Uint8Array(0)};const c=yield b.V.read();!c.done&& (c.value=u(Uint8Array,c));return c})}}const Ua=(a,b)=>{const c=e=>d([b,e]);let d;return[b,c,new Promise(e=>(d=e)&&a.once(b,c))]}; function Va(a){return new oa(function*(){function b(ra,Cb){r=p=null;return new Promise((Xi,Yi)=>{for(const [Db,Zi]of ra)a.off(Db,Zi);try{const Db=a.destroy;Db&&Db.call(a,Cb);Cb=void 0}catch(Db){Cb=Db||Cb}finally{null!=Cb?Yi(Cb):Xi()}})}const c=[];let d="error",e=!1,f=null,g,k,m=0,p=[],r;({$:g,size:k}=yield new n(0,null));if(a.isTTY)return yield new n(0,new Uint8Array(0)),new n(0,null);try{c[0]=Ua(a,"end");c[1]=Ua(a,"error");do{c[2]=Ua(a,"readable");[d,f]=yield new n(2,Promise.race(c.map(ra=>ra[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=Ha(p,k)[0];else[r,p,m]=Ha(p,k),T=r;({$: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 Wa,Xa=Wa||(Wa={});Xa[Xa.V1=0]="V1";Xa[Xa.V2=1]="V2";Xa[Xa.V3=2]="V3";Xa[Xa.V4=3]="V4";Xa[Xa.V5=4]="V5";var w,Ya=w||(w={});Ya[Ya.Sparse=0]="Sparse";Ya[Ya.Dense=1]="Dense";var x,Za=x||(x={});Za[Za.HALF=0]="HALF";Za[Za.SINGLE=1]="SINGLE";Za[Za.DOUBLE=2]="DOUBLE";var $a,ab=$a||($a={});ab[ab.DAY=0]="DAY";ab[ab.MILLISECOND=1]="MILLISECOND";var y,bb=y||(y={});bb[bb.SECOND=0]="SECOND";bb[bb.MILLISECOND=1]="MILLISECOND";bb[bb.MICROSECOND=2]="MICROSECOND";bb[bb.NANOSECOND=3]="NANOSECOND"; var cb,db=cb||(cb={});db[db.YEAR_MONTH=0]="YEAR_MONTH";db[db.DAY_TIME=1]="DAY_TIME";db[db.MONTH_DAY_NANO=2]="MONTH_DAY_NANO";var z,eb=z||(z={});eb[eb.NONE=0]="NONE";eb[eb.Schema=1]="Schema";eb[eb.DictionaryBatch=2]="DictionaryBatch";eb[eb.RecordBatch=3]="RecordBatch";eb[eb.Tensor=4]="Tensor";eb[eb.SparseTensor=5]="SparseTensor";var A,B=A||(A={});B[B.NONE=0]="NONE";B[B.Null=1]="Null";B[B.Int=2]="Int";B[B.Float=3]="Float";B[B.Binary=4]="Binary";B[B.Utf8=5]="Utf8";B[B.Bool=6]="Bool";B[B.Decimal=7]="Decimal"; B[B.Date=8]="Date";B[B.Time=9]="Time";B[B.Timestamp=10]="Timestamp";B[B.Interval=11]="Interval";B[B.List=12]="List";B[B.Struct=13]="Struct";B[B.Union=14]="Union";B[B.FixedSizeBinary=15]="FixedSizeBinary";B[B.FixedSizeList=16]="FixedSizeList";B[B.Map=17]="Map";B[B.Dictionary=-1]="Dictionary";B[B.Int8=-2]="Int8";B[B.Int16=-3]="Int16";B[B.Int32=-4]="Int32";B[B.Int64=-5]="Int64";B[B.Uint8=-6]="Uint8";B[B.Uint16=-7]="Uint16";B[B.Uint32=-8]="Uint32";B[B.Uint64=-9]="Uint64";B[B.Float16=-10]="Float16"; B[B.Float32=-11]="Float32";B[B.Float64=-12]="Float64";B[B.DateDay=-13]="DateDay";B[B.DateMillisecond=-14]="DateMillisecond";B[B.TimestampSecond=-15]="TimestampSecond";B[B.TimestampMillisecond=-16]="TimestampMillisecond";B[B.TimestampMicrosecond=-17]="TimestampMicrosecond";B[B.TimestampNanosecond=-18]="TimestampNanosecond";B[B.TimeSecond=-19]="TimeSecond";B[B.TimeMillisecond=-20]="TimeMillisecond";B[B.TimeMicrosecond=-21]="TimeMicrosecond";B[B.TimeNanosecond=-22]="TimeNanosecond"; B[B.DenseUnion=-23]="DenseUnion";B[B.SparseUnion=-24]="SparseUnion";B[B.IntervalDayTime=-25]="IntervalDayTime";B[B.IntervalYearMonth=-26]="IntervalYearMonth";var fb,gb=fb||(fb={});gb[gb.OFFSET=0]="OFFSET";gb[gb.DATA=1]="DATA";gb[gb.VALIDITY=2]="VALIDITY";gb[gb.TYPE=3]="TYPE";function hb(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=>hb(b))}]`:`[${a}]`:ArrayBuffer.isView(a)?`[${a}]`:JSON.stringify(a,(b,c)=>"bigint"===typeof c?`${c}`:c)};const ib=Symbol.for("isArrowBigNum");function jb(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)}jb.prototype[ib]=!0;jb.prototype.toJSON=function(){return`"${kb(this)}"`};jb.prototype.valueOf=function(){return lb(this)};jb.prototype.toString=function(){return kb(this)};jb.prototype[Symbol.toPrimitive]=function(a="default"){switch(a){case "number":return lb(this);case "default":return mb(this)}return kb(this)}; function nb(...a){return jb.apply(this,a)}function ob(...a){return jb.apply(this,a)}function pb(...a){return jb.apply(this,a)}Object.setPrototypeOf(nb.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(ob.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(pb.prototype,Object.create(Uint32Array.prototype));Object.assign(nb.prototype,jb.prototype,{constructor:nb,signed:!0,TypedArray:Int32Array,BigIntArray:za}); Object.assign(ob.prototype,jb.prototype,{constructor:ob,signed:!1,TypedArray:Uint32Array,BigIntArray:Aa});Object.assign(pb.prototype,jb.prototype,{constructor:pb,signed:!0,TypedArray:Uint32Array,BigIntArray:Aa}); function lb(a){const {buffer:b,byteOffset:c,length:d,signed:e}=a;a=new Aa(b,c,d);const f=e&&a[a.length-1]&BigInt(1)<<BigInt(63);let g=f?BigInt(1):BigInt(0),k=BigInt(0);if(f){for(const m of a)g+=~m*(BigInt(1)<<BigInt(32)*k++);g*=BigInt(-1)}else for(const m of a)g+=m*(BigInt(1)<<BigInt(32)*k++);return g}let kb,mb;ya?(mb=a=>8===a.byteLength?(new a.BigIntArray(a.buffer,a.byteOffset,1))[0]:qb(a),kb=a=>8===a.byteLength?`${(new a.BigIntArray(a.buffer,a.byteOffset,1))[0]}`:qb(a)):mb=kb=qb; function qb(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]);return b?b:"0"} class rb{static new(a,b){switch(b){case !0:return new nb(a);case !1:return new ob(a)}switch(a.constructor){case Int8Array:case Int16Array:case Int32Array:case za:return new nb(a)}return 16===a.byteLength?new pb(a):new ob(a)}static cc(a){return new nb(a)}constructor(a,b){return rb.new(a,b)}}var sb={};sb.BN=rb;sb.bignumToBigInt=mb;sb.bignumToString=kb;sb.isArrowBigNumSymbol=ib;class C{static isNull(a){return(null==a?void 0:a.typeId)===A.Null}static isInt(a){return(null==a?void 0:a.typeId)===A.Int}static isFloat(a){return(null==a?void 0:a.typeId)===A.Float}static isBinary(a){return(null==a?void 0:a.typeId)===A.Binary}static isUtf8(a){return(null==a?void 0:a.typeId)===A.Utf8}static isBool(a){return(null==a?void 0:a.typeId)===A.Bool}static isDecimal(a){return(null==a?void 0:a.typeId)===A.Decimal}static isDate(a){return(null==a?void 0:a.typeId)===A.Date}static isTime(a){return(null== a?void 0:a.typeId)===A.Time}static isTimestamp(a){return(null==a?void 0:a.typeId)===A.Timestamp}static isInterval(a){return(null==a?void 0:a.typeId)===A.Interval}static isList(a){return(null==a?void 0:a.typeId)===A.List}static isStruct(a){return(null==a?void 0:a.typeId)===A.Struct}static isUnion(a){return(null==a?void 0:a.typeId)===A.Union}static isFixedSizeBinary(a){return(null==a?void 0:a.typeId)===A.FixedSizeBinary}static isFixedSizeList(a){return(null==a?void 0:a.typeId)===A.FixedSizeList}static isMap(a){return(null== a?void 0:a.typeId)===A.Map}static isDictionary(a){return(null==a?void 0:a.typeId)===A.Dictionary}static isDenseUnion(a){return C.isUnion(a)&&a.mode===w.Dense}static isSparseUnion(a){return C.isUnion(a)&&a.mode===w.Sparse}get typeId(){return A.NONE}}var tb=Symbol.toStringTag,ub,vb=C.prototype;vb.children=null;vb.ArrayType=Array;ub=vb[Symbol.toStringTag]="DataType";C[tb]=ub;class wb extends C{toString(){return"Null"}get typeId(){return A.Null}} wb[Symbol.toStringTag]=wb.prototype[Symbol.toStringTag]="Null"; class xb extends C{constructor(a,b){super();this.isSigned=a;this.bitWidth=b}get typeId(){return A.Int}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 yb=Symbol.toStringTag,zb,Ab=xb.prototype;Ab.isSigned=null;Ab.bitWidth=null;zb=Ab[Symbol.toStringTag]="Int";xb[yb]=zb;class Bb extends xb{constructor(){super(!0,8)}get ArrayType(){return Int8Array}}class Eb extends xb{constructor(){super(!0,16)}get ArrayType(){return Int16Array}}class Fb extends xb{constructor(){super(!0,32)}get ArrayType(){return Int32Array}}class Gb extends xb{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}} class Hb extends xb{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}}class Ib extends xb{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}}class Jb extends xb{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}}class Kb extends xb{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}}Object.defineProperty(Bb.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(Eb.prototype,"ArrayType",{value:Int16Array}); Object.defineProperty(Fb.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(Gb.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(Hb.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(Ib.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Jb.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(Kb.prototype,"ArrayType",{value:BigUint64Array}); class Lb extends C{constructor(a){super();this.precision=a}get typeId(){return A.Float}get ArrayType(){switch(this.precision){case x.HALF:return Uint16Array;case x.SINGLE:return Float32Array;case x.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`);}toString(){return`Float${this.precision<<5||16}`}}var Mb=Symbol.toStringTag,Nb,Ob=Lb.prototype;Ob.precision=null;Nb=Ob[Symbol.toStringTag]="Float";Lb[Mb]=Nb;class Pb extends Lb{constructor(){super(x.HALF)}} class Qb extends Lb{constructor(){super(x.SINGLE)}}class Rb extends Lb{constructor(){super(x.DOUBLE)}}Object.defineProperty(Pb.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Qb.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(Rb.prototype,"ArrayType",{value:Float64Array});class Sb extends C{constructor(){super()}get typeId(){return A.Binary}toString(){return"Binary"}}var Tb=Symbol.toStringTag,Ub,Vb=Sb.prototype;Vb.ArrayType=Uint8Array;Ub=Vb[Symbol.toStringTag]="Binary"; Sb[Tb]=Ub;class Wb extends C{constructor(){super()}get typeId(){return A.Utf8}toString(){return"Utf8"}}var Xb=Symbol.toStringTag,Yb,Zb=Wb.prototype;Zb.ArrayType=Uint8Array;Yb=Zb[Symbol.toStringTag]="Utf8";Wb[Xb]=Yb;class $b extends C{constructor(){super()}get typeId(){return A.Bool}toString(){return"Bool"}}var ac=Symbol.toStringTag,bc,cc=$b.prototype;cc.ArrayType=Uint8Array;bc=cc[Symbol.toStringTag]="Bool";$b[ac]=bc; class dc extends C{constructor(a,b,c=128){super();this.scale=a;this.precision=b;this.bitWidth=c}get typeId(){return A.Decimal}toString(){return`Decimal[${this.precision}e${0<this.scale?"+":""}${this.scale}]`}}var ec=Symbol.toStringTag,fc,gc=dc.prototype;gc.scale=null;gc.precision=null;gc.ArrayType=Uint32Array;fc=gc[Symbol.toStringTag]="Decimal";dc[ec]=fc;class hc extends C{constructor(a){super();this.unit=a}get typeId(){return A.Date}toString(){return`Date${32*(this.unit+1)}<${$a[this.unit]}>`}} var ic=Symbol.toStringTag,jc,kc=hc.prototype;kc.unit=null;kc.ArrayType=Int32Array;jc=kc[Symbol.toStringTag]="Date";hc[ic]=jc;class lc extends hc{constructor(){super($a.DAY)}}class mc extends hc{constructor(){super($a.MILLISECOND)}} class nc extends C{constructor(a,b){super();this.unit=a;this.bitWidth=b}get typeId(){return A.Time}toString(){return`Time${this.bitWidth}<${y[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`);}}var oc=Symbol.toStringTag,pc,qc=nc.prototype;qc.unit=null;qc.bitWidth=null;pc=qc[Symbol.toStringTag]="Time";nc[oc]=pc;class rc extends nc{constructor(){super(y.SECOND,32)}} class sc extends nc{constructor(){super(y.MILLISECOND,32)}}class tc extends nc{constructor(){super(y.MICROSECOND,64)}}class uc extends nc{constructor(){super(y.NANOSECOND,64)}}class vc extends C{constructor(a,b){super();this.unit=a;this.timezone=b}get typeId(){return A.Timestamp}toString(){return`Timestamp<${y[this.unit]}${this.timezone?`, ${this.timezone}`:""}>`}}var wc=Symbol.toStringTag,xc,yc=vc.prototype;yc.unit=null;yc.timezone=null;yc.ArrayType=Int32Array;xc=yc[Symbol.toStringTag]="Timestamp"; vc[wc]=xc;class zc extends vc{constructor(a){super(y.SECOND,a)}}class Ac extends vc{constructor(a){super(y.MILLISECOND,a)}}class Bc extends vc{constructor(a){super(y.MICROSECOND,a)}}class Cc extends vc{constructor(a){super(y.NANOSECOND,a)}}class Dc extends C{constructor(a){super();this.unit=a}get typeId(){return A.Interval}toString(){return`Interval<${cb[this.unit]}>`}}var Ec=Symbol.toStringTag,Fc,Gc=Dc.prototype;Gc.unit=null;Gc.ArrayType=Int32Array;Fc=Gc[Symbol.toStringTag]="Interval";Dc[Ec]=Fc; class Hc extends Dc{constructor(){super(cb.DAY_TIME)}}class Ic extends Dc{constructor(){super(cb.YEAR_MONTH)}}class Jc extends C{constructor(a){super();this.children=[a]}get typeId(){return A.List}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 Kc=Symbol.toStringTag,Lc,Mc=Jc.prototype;Mc.children=null;Lc=Mc[Symbol.toStringTag]="List";Jc[Kc]=Lc; class D extends C{constructor(a){super();this.children=a}get typeId(){return A.Struct}toString(){return`Struct<{${this.children.map(a=>`${a.name}:${a.type}`).join(", ")}}>`}}var Nc=Symbol.toStringTag,Oc,Pc=D.prototype;Pc.children=null;Oc=Pc[Symbol.toStringTag]="Struct";D[Nc]=Oc; class Qc extends C{constructor(a,b,c){super();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))}get typeId(){return A.Union}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(a=>`${a.type}`).join(" | ")}>`}}var Rc=Symbol.toStringTag,Sc,Tc=Qc.prototype;Tc.mode=null;Tc.typeIds=null;Tc.children=null;Tc.typeIdToChildIndex=null;Tc.ArrayType=Int8Array;Sc=Tc[Symbol.toStringTag]="Union";Qc[Rc]=Sc; class Uc extends Qc{constructor(a,b){super(w.Dense,a,b)}}class Vc extends Qc{constructor(a,b){super(w.Sparse,a,b)}}class Wc extends C{constructor(a){super();this.byteWidth=a}get typeId(){return A.FixedSizeBinary}toString(){return`FixedSizeBinary[${this.byteWidth}]`}}var Xc=Symbol.toStringTag,Yc,Zc=Wc.prototype;Zc.byteWidth=null;Zc.ArrayType=Uint8Array;Yc=Zc[Symbol.toStringTag]="FixedSizeBinary";Wc[Xc]=Yc; class $c extends C{constructor(a,b){super();this.listSize=a;this.children=[b]}get typeId(){return A.FixedSizeList}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 ad=Symbol.toStringTag,bd,cd=$c.prototype;cd.children=null;cd.listSize=null;bd=cd[Symbol.toStringTag]="FixedSizeList";$c[ad]=bd; class dd extends C{constructor(a,b=!1){super();this.children=[a];this.keysSorted=b}get typeId(){return A.Map}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 ed=Symbol.toStringTag,fd,gd=dd.prototype;gd.children=null;gd.keysSorted=null;fd=gd[Symbol.toStringTag]="Map_";dd[ed]=fd; const hd=(a=>()=>++a)(-1);class id extends C{constructor(a,b,c,d){super();this.indices=b;this.dictionary=a;this.isOrdered=d||!1;this.id=null==c?hd():"number"===typeof c?c:c.low}get typeId(){return A.Dictionary}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 jd=Symbol.toStringTag,kd,ld=id.prototype;ld.id=null;ld.indices=null;ld.isOrdered=null; ld.dictionary=null;kd=ld[Symbol.toStringTag]="Dictionary";id[jd]=kd;function md(a){switch(a.typeId){case A.Decimal:return a.bitWidth/32;case A.Timestamp:return 2;case A.Date:return 1+a.unit;case A.Interval:return 1+a.unit;case A.FixedSizeList:return a.listSize;case A.FixedSizeBinary:return a.byteWidth;default:return 1}};class nd{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 od(this,a,b)}getVisitFnByTypeId(a,b=!0){return pd(this,a,b)}visitNull(){return null}visitBool(){return null}visitInt(){return null}visitFloat(){return null}visitUtf8(){return null}visitBinary(){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}visitFixedSizeList(){return null}visitMap(){return null}} function od(a,b,c=!0){return"number"===typeof b?pd(a,b,c):"string"===typeof b&&b in A?pd(a,A[b],c):b&&b instanceof C?pd(a,qd(b),c):(null==b?0:b.type)&&b.type instanceof C?pd(a,qd(b.type),c):pd(a,A.NONE,c)} function pd(a,b,c=!0){let d=null;switch(b){case A.Null:d=a.visitNull;break;case A.Bool:d=a.visitBool;break;case A.Int:d=a.visitInt;break;case A.Int8:d=a.visitInt8||a.visitInt;break;case A.Int16:d=a.visitInt16||a.visitInt;break;case A.Int32:d=a.visitInt32||a.visitInt;break;case A.Int64:d=a.visitInt64||a.visitInt;break;case A.Uint8:d=a.visitUint8||a.visitInt;break;case A.Uint16:d=a.visitUint16||a.visitInt;break;case A.Uint32:d=a.visitUint32||a.visitInt;break;case A.Uint64:d=a.visitUint64||a.visitInt; break;case A.Float:d=a.visitFloat;break;case A.Float16:d=a.visitFloat16||a.visitFloat;break;case A.Float32:d=a.visitFloat32||a.visitFloat;break;case A.Float64:d=a.visitFloat64||a.visitFloat;break;case A.Utf8:d=a.visitUtf8;break;case A.Binary:d=a.visitBinary;break;case A.FixedSizeBinary:d=a.visitFixedSizeBinary;break;case A.Date:d=a.visitDate;break;case A.DateDay:d=a.visitDateDay||a.visitDate;break;case A.DateMillisecond:d=a.visitDateMillisecond||a.visitDate;break;case A.Timestamp:d=a.visitTimestamp; break;case A.TimestampSecond:d=a.visitTimestampSecond||a.visitTimestamp;break;case A.TimestampMillisecond:d=a.visitTimestampMillisecond||a.visitTimestamp;break;case A.TimestampMicrosecond:d=a.visitTimestampMicrosecond||a.visitTimestamp;break;case A.TimestampNanosecond:d=a.visitTimestampNanosecond||a.visitTimestamp;break;case A.Time:d=a.visitTime;break;case A.TimeSecond:d=a.visitTimeSecond||a.visitTime;break;case A.TimeMillisecond:d=a.visitTimeMillisecond||a.visitTime;break;case A.TimeMicrosecond:d= a.visitTimeMicrosecond||a.visitTime;break;case A.TimeNanosecond:d=a.visitTimeNanosecond||a.visitTime;break;case A.Decimal:d=a.visitDecimal;break;case A.List:d=a.visitList;break;case A.Struct:d=a.visitStruct;break;case A.Union:d=a.visitUnion;break;case A.DenseUnion:d=a.visitDenseUnion||a.visitUnion;break;case A.SparseUnion:d=a.visitSparseUnion||a.visitUnion;break;case A.Dictionary:d=a.visitDictionary;break;case A.Interval:d=a.visitInterval;break;case A.IntervalDayTime:d=a.visitIntervalDayTime||a.visitInterval; break;case A.IntervalYearMonth:d=a.visitIntervalYearMonth||a.visitInterval;break;case A.FixedSizeList:d=a.visitFixedSizeList;break;case A.Map:d=a.visitMap}if("function"===typeof d)return d;if(!c)return()=>null;throw Error(`Unrecognized type '${A[b]}'`);} function qd(a){switch(a.typeId){case A.Null:return A.Null;case A.Int:const b=a.isSigned;switch(a.bitWidth){case 8:return b?A.Int8:A.Uint8;case 16:return b?A.Int16:A.Uint16;case 32:return b?A.Int32:A.Uint32;case 64:return b?A.Int64:A.Uint64}return A.Int;case A.Float:switch(a.precision){case x.HALF:return A.Float16;case x.SINGLE:return A.Float32;case x.DOUBLE:return A.Float64}return A.Float;case A.Binary:return A.Binary;case A.Utf8:return A.Utf8;case A.Bool:return A.Bool;case A.Decimal:return A.Decimal; case A.Time:switch(a.unit){case y.SECOND:return A.TimeSecond;case y.MILLISECOND:return A.TimeMillisecond;case y.MICROSECOND:return A.TimeMicrosecond;case y.NANOSECOND:return A.TimeNanosecond}return A.Time;case A.Timestamp:switch(a.unit){case y.SECOND:return A.TimestampSecond;case y.MILLISECOND:return A.TimestampMillisecond;case y.MICROSECOND:return A.TimestampMicrosecond;case y.NANOSECOND:return A.TimestampNanosecond}return A.Timestamp;case A.Date:switch(a.unit){case $a.DAY:return A.DateDay;case $a.MILLISECOND:return A.DateMillisecond}return A.Date; case A.Interval:switch(a.unit){case cb.DAY_TIME:return A.IntervalDayTime;case cb.YEAR_MONTH:return A.IntervalYearMonth}return A.Interval;case A.Map:return A.Map;case A.List:return A.List;case A.Struct:return A.Struct;case A.Union:switch(a.mode){case w.Dense:return A.DenseUnion;case w.Sparse:return A.SparseUnion}return A.Union;case A.FixedSizeBinary:return A.FixedSizeBinary;case A.FixedSizeList:return A.FixedSizeList;case A.Dictionary:return A.Dictionary}throw Error(`Unrecognized type '${A[a.typeId]}'`); }h=nd.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;const rd=new Float64Array(1),sd=new Uint32Array(rd.buffer);function td(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 ud(a){if(a!==a)return 32256;rd[0]=a;a=(sd[1]&2147483648)>>16&65535;let b=sd[1]&2146435072,c=0;1089470464<=b?0<sd[0]?b=31744:(b=(b&2080374784)>>16,c=(sd[1]&1048575)>>10):1056964608>=b?(c=1048576+(sd[1]&1048575),c=1048576+(c<<(b>>20)-998)>>21,b=0):(b=b-1056964608>>10,c=(sd[1]&1048575)+512>>10);return a|b|c&65535}var vd={};vd.float64ToUint16=ud;vd.uint16ToFloat64=td;class wd extends nd{}function E(a){return(b,c,d)=>{if(b.setValid(c,null!=d))return a(b,c,d)}} const xd=(a,b,c)=>{a[b]=Math.trunc(c%4294967296);a[b+1]=Math.trunc(c/4294967296)},yd=(a,b,c,d)=>{if(c+1<b.length){const {[c]:e,[c+1]:f}=b;a.set(d.subarray(0,f-e),e)}},zd=({values:a},b,c)=>{a[b]=c},Ad=({values:a},b,c)=>{a[b]=c},Bd=({values:a},b,c)=>{a[b]=ud(c)},Cd=({values:a},b,c)=>{a[b]=Math.trunc(c.valueOf()/864E5)},Dd=({values:a},b,c)=>{xd(a,2*b,c.valueOf())},Ed=({stride:a,values:b},c,d)=>{b.set(d.subarray(0,a),a*c)},Fd=(a,b,c)=>{a.type.unit===$a.DAY?Cd(a,b,c):Dd(a,b,c)},Gd=({values:a},b,c)=>xd(a, 2*b,c/1E3),Hd=({values:a},b,c)=>xd(a,2*b,c),Id=({values:a},b,c)=>{b*=2;a[b]=Math.trunc(1E3*c%4294967296);a[b+1]=Math.trunc(1E3*c/4294967296)},Jd=({values:a},b,c)=>{b*=2;a[b]=Math.trunc(1E6*c%4294967296);a[b+1]=Math.trunc(1E6*c/4294967296)},Kd=(a,b,c)=>{switch(a.type.unit){case y.SECOND:return Gd(a,b,c);case y.MILLISECOND:return Hd(a,b,c);case y.MICROSECOND:return Id(a,b,c);case y.NANOSECOND:return Jd(a,b,c)}},Ld=({values:a},b,c)=>{a[b]=c},Md=({values:a},b,c)=>{a[b]=c},Nd=({values:a},b,c)=>{a[b]=c}, Od=({values:a},b,c)=>{a[b]=c},Pd=(a,b,c)=>{switch(a.type.unit){case y.SECOND:return Ld(a,b,c);case y.MILLISECOND:return Md(a,b,c);case y.MICROSECOND:return Nd(a,b,c);case y.NANOSECOND:return Od(a,b,c)}},Qd=({values:a,stride:b},c,d)=>{a.set(d.subarray(0,b),b*c)},Rd=(a,b)=>(c,d,e,f)=>d&&c(d,a,b[f]),Sd=(a,b)=>(c,d,e,f)=>d&&c(d,a,b.get(f)),Td=(a,b)=>(c,d,e)=>d&&c(d,a,b.get(e.name)),Ud=(a,b)=>(c,d,e)=>d&&c(d,a,b[e.name]),Wd=(a,b,c)=>{Vd.visit(a.children[a.type.typeIdToChildIndex[a.typeIds[b]]],a.valueOffsets[b], c)},Xd=(a,b,c)=>{Vd.visit(a.children[a.type.typeIdToChildIndex[a.typeIds[b]]],b,c)},$d=(a,b,c)=>{a.type.unit===cb.DAY_TIME?Yd(a,b,c):Zd(a,b,c)},Yd=({values:a},b,c)=>{a.set(c.subarray(0,2),2*b)},Zd=({values:a},b,c)=>{a[b]=12*c[0]+c[1]%12};h=wd.prototype;h.visitBool=E(({offset:a,values:b},c,d)=>{a+=c;d?b[a>>3]|=1<<a%8:b[a>>3]&=~(1<<a%8)});h.visitInt=E(zd);h.visitInt8=E(zd);h.visitInt16=E(zd);h.visitInt32=E(zd);h.visitInt64=E(zd);h.visitUint8=E(zd);h.visitUint16=E(zd);h.visitUint32=E(zd); h.visitUint64=E(zd);h.visitFloat=E((a,b,c)=>{switch(a.type.precision){case x.HALF:return Bd(a,b,c);case x.SINGLE:case x.DOUBLE:return Ad(a,b,c)}});h.visitFloat16=E(Bd);h.visitFloat32=E(Ad);h.visitFloat64=E(Ad);h.visitUtf8=E(({values:a,valueOffsets:b},c,d)=>{yd(a,b,c,xa.encode(d))});h.visitBinary=E(({values:a,valueOffsets:b},c,d)=>yd(a,b,c,d));h.visitFixedSizeBinary=E(Ed);h.visitDate=E(Fd);h.visitDateDay=E(Cd);h.visitDateMillisecond=E(Dd);h.visitTimestamp=E(Kd);h.visitTimestampSecond=E(Gd); h.visitTimestampMillisecond=E(Hd);h.visitTimestampMicrosecond=E(Id);h.visitTimestampNanosecond=E(Jd);h.visitTime=E(Pd);h.visitTimeSecond=E(Ld);h.visitTimeMillisecond=E(Md);h.visitTimeMicrosecond=E(Nd);h.visitTimeNanosecond=E(Od);h.visitDecimal=E(Qd);h.visitList=E((a,b,c)=>{const d=a.children[0];a=a.valueOffsets;const e=Vd.getVisitFn(d);if(Array.isArray(c))for(let f=-1,g=a[b],k=a[b+1];g<k;)e(d,g++,c[++f]);else for(let f=-1,g=a[b],k=a[b+1];g<k;)e(d,g++,c.get(++f))}); h.visitStruct=E((a,b,c)=>{const d=a.type.children.map(f=>Vd.getVisitFn(f.type)),e=c instanceof Map?Td(b,c):c instanceof F?Sd(b,c):Array.isArray(c)?Rd(b,c):Ud(b,c);a.type.children.forEach((f,g)=>e(d[g],a.children[g],f,g))});h.visitUnion=E((a,b,c)=>{a.type.mode===w.Dense?Wd(a,b,c):Xd(a,b,c)});h.visitDenseUnion=E(Wd);h.visitSparseUnion=E(Xd);h.visitDictionary=E((a,b,c)=>{let d;null==(d=a.dictionary)||d.set(a.values[b],c)});h.visitInterval=E($d);h.visitIntervalDayTime=E(Yd);h.visitIntervalYearMonth=E(Zd); h.visitFixedSizeList=E((a,b,c)=>{const d=a.stride;a=a.children[0];const e=Vd.getVisitFn(a);if(Array.isArray(c))for(let f=-1,g=b*d;++f<d;)e(a,g+f,c[f]);else for(let f=-1,g=b*d;++f<d;)e(a,g+f,c.get(f))});h.visitMap=E((a,b,c)=>{const d=a.children[0],e=a.valueOffsets;a=Vd.getVisitFn(d);let {[b]:f,[b+1]:g}=e;b=c instanceof Map?c.entries():Object.entries(c);for(const k of b)if(a(d,f,k),++f>=g)break});const Vd=new wd;const ae=Symbol.for("parent"),be=Symbol.for("rowIndex"); class ce{constructor(a,b){this[ae]=a;this[be]=b;return new Proxy(this,new de)}toArray(){return Object.values(this.toJSON())}toJSON(){const a=this[be],b=this[ae],c=b.type.children,d={};for(let e=-1,f=c.length;++e<f;)d[c[e].name]=ee.visit(b.children[e],a);return d}toString(){return`{${[...this].map(([a,b])=>`${hb(a)}: ${hb(b)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new fe(this[ae],this[be])}} class fe{constructor(a,b){this.yb=0;this.children=a.children;this.rowIndex=b;this.xb=a.type.children;this.numChildren=this.xb.length}[Symbol.iterator](){return this}next(){const a=this.yb;return a<this.numChildren?(this.yb=a+1,{done:!1,value:[this.xb[a].name,ee.visit(this.children[a],this.rowIndex)]}):{done:!0,value:null}}} Object.defineProperties(ce.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[ae]:{writable:!0,enumerable:!1,configurable:!1,value:null},[be]:{writable:!0,enumerable:!1,configurable:!1,value:-1}}); class de{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(a){return a[ae].type.children.map(b=>b.name)}has(a,b){return-1!==a[ae].type.children.findIndex(c=>c.name===b)}getOwnPropertyDescriptor(a,b){if(-1!==a[ae].type.children.findIndex(c=>c.name===b))return{writable:!0,enumerable:!0,configurable:!0}}get(a,b){if(Reflect.has(a,b))return a[b];var c=a[ae].type.children.findIndex(d=>d.name===b);if(-1!==c)return c=ee.visit(a[ae].children[c],a[be]),Reflect.set(a,b,c), c}set(a,b,c){const d=a[ae].type.children.findIndex(e=>e.name===b);return-1!==d?(Vd.visit(a[ae].children[d],a[be],c),Reflect.set(a,b,c)):Reflect.has(a,b)||"symbol"===typeof b?Reflect.set(a,b,c):!1}};class ge extends nd{}function G(a){return(b,c)=>b.getValid(c)?a(b,c):null} const he=(a,b)=>4294967296*a[b+1]+(a[b]>>>0),ie=({values:a},b)=>new Date(864E5*a[b]),je=({values:a},b)=>new Date(he(a,2*b)),ke=({stride:a,values:b},c)=>b[a*c],le=({values:a},b)=>a[b],me=({values:a},b)=>1E3*he(a,2*b),ne=({values:a},b)=>he(a,2*b),oe=({values:a},b)=>{b*=2;return a[b+1]/1E3*4294967296+(a[b]>>>0)/1E3},pe=({values:a},b)=>{b*=2;return a[b+1]/1E6*4294967296+(a[b]>>>0)/1E6},qe=({values:a},b)=>a[b],re=({values:a},b)=>a[b],se=({values:a},b)=>a[b],te=({values:a},b)=>a[b],ue=(a,b)=>ee.visit(a.children[a.type.typeIdToChildIndex[a.typeIds[b]]], a.valueOffsets[b]),ve=(a,b)=>ee.visit(a.children[a.type.typeIdToChildIndex[a.typeIds[b]]],b),we=({values:a},b)=>a.subarray(2*b,2*(b+1)),xe=({values:a},b)=>{a=a[b];b=new Int32Array(2);b[0]=Math.trunc(a/12);b[1]=Math.trunc(a%12);return b};h=ge.prototype;h.visitNull=G(()=>null);h.visitBool=G(({offset:a,values:b},c)=>{a+=c;return 0!==(b[a>>3]&1<<a%8)});h.visitInt=G(({values:a},b)=>a[b]);h.visitInt8=G(ke);h.visitInt16=G(ke);h.visitInt32=G(ke);h.visitInt64=G(le);h.visitUint8=G(ke);h.visitUint16=G(ke); h.visitUint32=G(ke);h.visitUint64=G(le);h.visitFloat=G(({type:a,values:b},c)=>a.precision!==x.HALF?b[c]:td(b[c]));h.visitFloat16=G(({stride:a,values:b},c)=>td(b[a*c]));h.visitFloat32=G(ke);h.visitFloat64=G(ke);h.visitUtf8=G(({values:a,valueOffsets:b},c)=>{a=c+1>=b.length?null:a.subarray(b[c],b[c+1]);return null!==a?va.decode(a):null});h.visitBinary=G(({values:a,valueOffsets:b},c)=>c+1>=b.length?null:a.subarray(b[c],b[c+1]));h.visitFixedSizeBinary=G(({stride:a,values:b},c)=>b.subarray(a*c,a*(c+1))); h.visitDate=G((a,b)=>a.type.unit===$a.DAY?ie(a,b):je(a,b));h.visitDateDay=G(ie);h.visitDateMillisecond=G(je);h.visitTimestamp=G((a,b)=>{switch(a.type.unit){case y.SECOND:return me(a,b);case y.MILLISECOND:return ne(a,b);case y.MICROSECOND:return oe(a,b);case y.NANOSECOND:return pe(a,b)}});h.visitTimestampSecond=G(me);h.visitTimestampMillisecond=G(ne);h.visitTimestampMicrosecond=G(oe);h.visitTimestampNanosecond=G(pe); h.visitTime=G((a,b)=>{switch(a.type.unit){case y.SECOND:return qe(a,b);case y.MILLISECOND:return re(a,b);case y.MICROSECOND:return se(a,b);case y.NANOSECOND:return te(a,b)}});h.visitTimeSecond=G(qe);h.visitTimeMillisecond=G(re);h.visitTimeMicrosecond=G(se);h.visitTimeNanosecond=G(te);h.visitDecimal=G(({values:a,stride:b},c)=>new pb(a.subarray(b*c,b*(c+1))));h.visitList=G((a,b)=>{const c=a.stride,d=a.children,{[b*c]:e,[b*c+1]:f}=a.valueOffsets;a=d[0].slice(e,f-e);return new F([a])}); h.visitStruct=G((a,b)=>new ce(a,b));h.visitUnion=G((a,b)=>a.type.mode===w.Dense?ue(a,b):ve(a,b));h.visitDenseUnion=G(ue);h.visitSparseUnion=G(ve);h.visitDictionary=G((a,b)=>{let c;return null==(c=a.dictionary)?void 0:c.get(a.values[b])});h.visitInterval=G((a,b)=>a.type.unit===cb.DAY_TIME?we(a,b):xe(a,b));h.visitIntervalDayTime=G(we);h.visitIntervalYearMonth=G(xe);h.visitFixedSizeList=G((a,b)=>{const c=a.stride;a=a.children[0].slice(b*c,c);return new F([a])}); h.visitMap=G((a,b)=>{const c=a.children,{[b]:d,[b+1]:e}=a.valueOffsets;return new ye(c[0].slice(d,e-d))});const ee=new ge;const ze=Symbol.for("keys"),Ae=Symbol.for("vals"); class ye{constructor(a){this[ze]=(new F([a.children[0]])).memoize();this[Ae]=a.children[1];return new Proxy(this,new Be)}[Symbol.iterator](){return new Ce(this[ze],this[Ae])}get size(){return this[ze].length}toArray(){return Object.values(this.toJSON())}toJSON(){const a=this[ze],b=this[Ae],c={};for(let d=-1,e=a.length;++d<e;)c[a.get(d)]=ee.visit(b,d);return c}toString(){return`{${[...this].map(([a,b])=>`${hb(a)}: ${hb(b)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}} class Ce{constructor(a,b){this.keys=a;this.Yb=b;this.Cb=0;this.Xb=a.length}[Symbol.iterator](){return this}next(){const a=this.Cb;if(a===this.Xb)return{done:!0,value:null};this.Cb++;return{done:!1,value:[this.keys.get(a),ee.visit(this.Yb,a)]}}} class Be{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(a){return a[ze].toArray().map(String)}has(a,b){return a[ze].includes(b)}getOwnPropertyDescriptor(a,b){if(-1!==a[ze].indexOf(b))return{writable:!0,enumerable:!0,configurable:!0}}get(a,b){if(Reflect.has(a,b))return a[b];var c=a[ze].indexOf(b);if(-1!==c)return c=ee.visit(Reflect.get(a,Ae),c),Reflect.set(a,b,c),c}set(a,b,c){const d=a[ze].indexOf(b);return-1!==d?(Vd.visit(Reflect.get(a,Ae),d,c),Reflect.set(a, b,c)):Reflect.has(a,b)?Reflect.set(a,b,c):!1}}Object.defineProperties(ye.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[ze]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Ae]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let De;function Ee(a,b,c,d){const {length:e=0}=a;b="number"!==typeof b?0:b;c="number"!==typeof c?e:c;0>b&&(b=(b%e+e)%e);0>c&&(c=(c%e+e)%e);c<b&&(De=b,b=c,c=De);c>e&&(c=e);return d?d(a,b,c):[b,c]}const Fe=a=>a!==a;function Ge(a){if("object"!==typeof a||null===a)return a!==a?Fe:b=>b===a;if(a instanceof Date){const b=a.valueOf();return c=>c instanceof Date?c.valueOf()===b:!1}return ArrayBuffer.isView(a)?b=>b?Ma(a,b):!1:a instanceof Map?He(a):Array.isArray(a)?Ie(a):a instanceof F?Je(a):Ke(a)} function Ie(a){const b=[];for(let c=-1,d=a.length;++c<d;)b[c]=Ge(a[c]);return Le(b)}function He(a){let b=-1;const c=[];for(const d of a.values())c[++b]=Ge(d);return Le(c)}function Je(a){const b=[];for(let c=-1,d=a.length;++c<d;)b[c]=Ge(a.get(c));return Le(b)}function Ke(a){const b=Object.keys(a),c=[];for(let d=-1,e=b.length;++d<e;)c[d]=Ge(a[b[d]]);return Le(c,b)} function Le(a,b){return c=>{if(!c||"object"!==typeof c)return!1;switch(c.constructor){case Array:a:{var d=a.length;if(c.length!==d)c=!1;else{for(var e=-1;++e<d;)if(!a[e](c[e])){c=!1;break a}c=!0}}return c;case Map:return Me(a,c,c.keys());case ye:case ce:case Object:case void 0:return Me(a,c,b||Object.keys(c))}if(c instanceof F)a:if(d=a.length,c.length!==d)c=!1;else{for(e=-1;++e<d;)if(!a[e](c.get(e))){c=!1;break a}c=!0}else c=!1;return c}} function Me(a,b,c){c=c[Symbol.iterator]();const d=b instanceof Map?b.keys():Object.keys(b)[Symbol.iterator]();b=b instanceof Map?b.values():Object.values(b)[Symbol.iterator]();let e=0;const f=a.length;let g=b.next(),k=c.next(),m=d.next();for(;e<f&&!k.done&&!m.done&&!g.done&&k.value===m.value&&a[e](g.value);++e,k=c.next(),m=d.next(),g=b.next());if(e===f&&k.done&&m.done&&g.done)return!0;c.return&&c.return();d.return&&d.return();b.return&&b.return();return!1} var Ne={clampIndex:function(a,b,c){const d=a.length;b=-1<b?b:d+b%d;return c?c(a,b):b}};Ne.clampRange=Ee;Ne.createElementComparator=Ge;function Oe(a,b,c,d){return 0!==(c&1<<d)}function Pe(a,b,c,d){return(c&1<<d)>>d}function Qe(a,b,c){const d=c.byteLength+7&-8;if(0<a||c.byteLength<d){const e=new Uint8Array(d);e.set(0===a%8?c.subarray(a>>3):Re(new Se(c,a,b,null,Oe)).subarray(0,d));return e}return c}function Re(a){const b=[];let c=0,d=0,e=0;for(const f of a)f&&(e|=1<<d),8===++d&&(b[c++]=e,e=d=0);if(0===c||0<d)b[c++]=e;a=new Uint8Array(b.length+7&-8);a.set(b);return a} class Se{constructor(a,b,c,d,e){this.S=a;this.length=c;this.context=d;this.get=e;this.Xa=b%8;this.wb=b>>3;this.vb=a[this.wb++];this.index=0}next(){return this.index<this.length?(8===this.Xa&&(this.Xa=0,this.vb=this.S[this.wb++]),{value:this.get(this.context,this.index++,this.vb,this.Xa++)}):{done:!0,value:null}}[Symbol.iterator](){return this}} function Te(a,b,c){if(0>=c-b)return 0;if(8>c-b){var d=0;for(var e of new Se(a,b,c-b,a,Pe))d+=e;return d}d=c>>3<<3;e=b+(0===b%8?0:8-b%8);return Te(a,b,e)+Te(a,d,c)+Ue(a,e>>3,d-e>>3)}function Ue(a,b,c){let d=0;b=Math.trunc(b);const e=new DataView(a.buffer,a.byteOffset,a.byteLength);for(a=void 0===c?a.byteLength:b+c;4<=a-b;)d+=Ve(e.getUint32(b)),b+=4;for(;2<=a-b;)d+=Ve(e.getUint16(b)),b+=2;for(;1<=a-b;)d+=Ve(e.getUint8(b)),b+=1;return d} function Ve(a){a=Math.trunc(a);a-=a>>>1&1431655765;a=(a&858993459)+(a>>>2&858993459);return 16843009*(a+(a>>>4)&252645135)>>>24}var We={};We.BitIterator=Se;We.getBit=Pe;We.getBool=Oe;We.packBools=Re;We.popcnt_array=Ue;We.popcnt_bit_range=Te;We.popcnt_uint32=Ve;We.setBool=function(a,b,c){return c?!!(a[b>>3]|=1<<b%8)||!0:!(a[b>>3]&=~(1<<b%8))&&!1};We.truncateBitmap=Qe;function Xe(a,b){if(a.typeId===A.Null)return a.clone(a.type,0,b,0);const c=a.length,d=a.nullCount,e=(new