parquets
Version:
TypeScript implementation of the Parquet file format, based on parquet.js
188 lines • 7.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/* tslint:disable */
/* eslint-disable */
/*
* Autogenerated by @creditkarma/thrift-typescript v3.7.2
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
*/
const Int64 = require("node-int64");
const thrift = require("thrift");
class ColumnIndex {
constructor(args) {
if (args != null && args.null_pages != null) {
this.null_pages = args.null_pages;
}
else {
throw new thrift.Thrift.TProtocolException(thrift.Thrift.TProtocolExceptionType.UNKNOWN, "Required field[null_pages] is unset!");
}
if (args != null && args.min_values != null) {
this.min_values = args.min_values;
}
else {
throw new thrift.Thrift.TProtocolException(thrift.Thrift.TProtocolExceptionType.UNKNOWN, "Required field[min_values] is unset!");
}
if (args != null && args.max_values != null) {
this.max_values = args.max_values;
}
else {
throw new thrift.Thrift.TProtocolException(thrift.Thrift.TProtocolExceptionType.UNKNOWN, "Required field[max_values] is unset!");
}
if (args != null && args.boundary_order != null) {
this.boundary_order = args.boundary_order;
}
else {
throw new thrift.Thrift.TProtocolException(thrift.Thrift.TProtocolExceptionType.UNKNOWN, "Required field[boundary_order] is unset!");
}
if (args != null && args.null_counts != null) {
this.null_counts = args.null_counts.map(c => new Int64(+c));
}
}
write(output) {
output.writeStructBegin("ColumnIndex");
if (this.null_pages != null) {
output.writeFieldBegin("null_pages", thrift.Thrift.Type.LIST, 1);
output.writeListBegin(thrift.Thrift.Type.BOOL, this.null_pages.length);
this.null_pages.forEach((value_1) => {
output.writeBool(value_1);
});
output.writeListEnd();
output.writeFieldEnd();
}
if (this.min_values != null) {
output.writeFieldBegin("min_values", thrift.Thrift.Type.LIST, 2);
output.writeListBegin(thrift.Thrift.Type.STRING, this.min_values.length);
this.min_values.forEach((value_2) => {
output.writeBinary(value_2);
});
output.writeListEnd();
output.writeFieldEnd();
}
if (this.max_values != null) {
output.writeFieldBegin("max_values", thrift.Thrift.Type.LIST, 3);
output.writeListBegin(thrift.Thrift.Type.STRING, this.max_values.length);
this.max_values.forEach((value_3) => {
output.writeBinary(value_3);
});
output.writeListEnd();
output.writeFieldEnd();
}
if (this.boundary_order != null) {
output.writeFieldBegin("boundary_order", thrift.Thrift.Type.I32, 4);
output.writeI32(this.boundary_order);
output.writeFieldEnd();
}
if (this.null_counts != null) {
output.writeFieldBegin("null_counts", thrift.Thrift.Type.LIST, 5);
output.writeListBegin(thrift.Thrift.Type.I64, this.null_counts.length);
this.null_counts.forEach((value_4) => {
output.writeI64(value_4);
});
output.writeListEnd();
output.writeFieldEnd();
}
output.writeFieldStop();
output.writeStructEnd();
return;
}
static read(input) {
input.readStructBegin();
let _args = {};
while (true) {
const ret = input.readFieldBegin();
const fieldType = ret.ftype;
const fieldId = ret.fid;
if (fieldType === thrift.Thrift.Type.STOP) {
break;
}
switch (fieldId) {
case 1:
if (fieldType === thrift.Thrift.Type.LIST) {
const value_5 = new Array();
const metadata_1 = input.readListBegin();
const size_1 = metadata_1.size;
for (let i_1 = 0; i_1 < size_1; i_1++) {
const value_6 = input.readBool();
value_5.push(value_6);
}
input.readListEnd();
_args.null_pages = value_5;
}
else {
input.skip(fieldType);
}
break;
case 2:
if (fieldType === thrift.Thrift.Type.LIST) {
const value_7 = new Array();
const metadata_2 = input.readListBegin();
const size_2 = metadata_2.size;
for (let i_2 = 0; i_2 < size_2; i_2++) {
const value_8 = input.readBinary();
value_7.push(value_8);
}
input.readListEnd();
_args.min_values = value_7;
}
else {
input.skip(fieldType);
}
break;
case 3:
if (fieldType === thrift.Thrift.Type.LIST) {
const value_9 = new Array();
const metadata_3 = input.readListBegin();
const size_3 = metadata_3.size;
for (let i_3 = 0; i_3 < size_3; i_3++) {
const value_10 = input.readBinary();
value_9.push(value_10);
}
input.readListEnd();
_args.max_values = value_9;
}
else {
input.skip(fieldType);
}
break;
case 4:
if (fieldType === thrift.Thrift.Type.I32) {
const value_11 = input.readI32();
_args.boundary_order = value_11;
}
else {
input.skip(fieldType);
}
break;
case 5:
if (fieldType === thrift.Thrift.Type.LIST) {
const value_12 = new Array();
const metadata_4 = input.readListBegin();
const size_4 = metadata_4.size;
for (let i_4 = 0; i_4 < size_4; i_4++) {
const value_13 = input.readI64();
value_12.push(value_13);
}
input.readListEnd();
_args.null_counts = value_12;
}
else {
input.skip(fieldType);
}
break;
default: {
input.skip(fieldType);
}
}
input.readFieldEnd();
}
input.readStructEnd();
if (_args.null_pages !== undefined && _args.min_values !== undefined && _args.max_values !== undefined && _args.boundary_order !== undefined) {
return new ColumnIndex(_args);
}
else {
throw new thrift.Thrift.TProtocolException(thrift.Thrift.TProtocolExceptionType.UNKNOWN, "Unable to read ColumnIndex from input");
}
}
}
exports.ColumnIndex = ColumnIndex;
//# sourceMappingURL=ColumnIndex.js.map