apache-arrow
Version:
Apache Arrow columnar in-memory format
116 lines (114 loc) • 4.39 kB
JavaScript
"use strict";
// automatically generated by the FlatBuffers compiler, do not modify
Object.defineProperty(exports, "__esModule", { value: true });
exports.Footer = void 0;
const tslib_1 = require("tslib");
const flatbuffers = tslib_1.__importStar(require("flatbuffers"));
const block_js_1 = require("./block.js");
const key_value_js_1 = require("./key-value.js");
const metadata_version_js_1 = require("./metadata-version.js");
const schema_js_1 = require("./schema.js");
/**
* ----------------------------------------------------------------------
* Arrow File metadata
*
*/
class Footer {
constructor() {
this.bb = null;
this.bb_pos = 0;
}
__init(i, bb) {
this.bb_pos = i;
this.bb = bb;
return this;
}
static getRootAsFooter(bb, obj) {
return (obj || new Footer()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
static getSizePrefixedRootAsFooter(bb, obj) {
bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
return (obj || new Footer()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
version() {
const offset = this.bb.__offset(this.bb_pos, 4);
return offset ? this.bb.readInt16(this.bb_pos + offset) : metadata_version_js_1.MetadataVersion.V1;
}
schema(obj) {
const offset = this.bb.__offset(this.bb_pos, 6);
return offset ? (obj || new schema_js_1.Schema()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
}
dictionaries(index, obj) {
const offset = this.bb.__offset(this.bb_pos, 8);
return offset ? (obj || new block_js_1.Block()).__init(this.bb.__vector(this.bb_pos + offset) + index * 24, this.bb) : null;
}
dictionariesLength() {
const offset = this.bb.__offset(this.bb_pos, 8);
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
recordBatches(index, obj) {
const offset = this.bb.__offset(this.bb_pos, 10);
return offset ? (obj || new block_js_1.Block()).__init(this.bb.__vector(this.bb_pos + offset) + index * 24, this.bb) : null;
}
recordBatchesLength() {
const offset = this.bb.__offset(this.bb_pos, 10);
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
/**
* User-defined metadata
*/
customMetadata(index, obj) {
const offset = this.bb.__offset(this.bb_pos, 12);
return offset ? (obj || new key_value_js_1.KeyValue()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
}
customMetadataLength() {
const offset = this.bb.__offset(this.bb_pos, 12);
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
static startFooter(builder) {
builder.startObject(5);
}
static addVersion(builder, version) {
builder.addFieldInt16(0, version, metadata_version_js_1.MetadataVersion.V1);
}
static addSchema(builder, schemaOffset) {
builder.addFieldOffset(1, schemaOffset, 0);
}
static addDictionaries(builder, dictionariesOffset) {
builder.addFieldOffset(2, dictionariesOffset, 0);
}
static startDictionariesVector(builder, numElems) {
builder.startVector(24, numElems, 8);
}
static addRecordBatches(builder, recordBatchesOffset) {
builder.addFieldOffset(3, recordBatchesOffset, 0);
}
static startRecordBatchesVector(builder, numElems) {
builder.startVector(24, numElems, 8);
}
static addCustomMetadata(builder, customMetadataOffset) {
builder.addFieldOffset(4, customMetadataOffset, 0);
}
static createCustomMetadataVector(builder, data) {
builder.startVector(4, data.length, 4);
for (let i = data.length - 1; i >= 0; i--) {
builder.addOffset(data[i]);
}
return builder.endVector();
}
static startCustomMetadataVector(builder, numElems) {
builder.startVector(4, numElems, 4);
}
static endFooter(builder) {
const offset = builder.endObject();
return offset;
}
static finishFooterBuffer(builder, offset) {
builder.finish(offset);
}
static finishSizePrefixedFooterBuffer(builder, offset) {
builder.finish(offset, undefined, true);
}
}
exports.Footer = Footer;
//# sourceMappingURL=footer.js.map