UNPKG

apache-arrow

Version:

Apache Arrow columnar in-memory format

101 lines (99 loc) 3.94 kB
"use strict"; // automatically generated by the FlatBuffers compiler, do not modify Object.defineProperty(exports, "__esModule", { value: true }); exports.Message = void 0; const flatbuffers = require("flatbuffers"); const key_value_js_1 = require("./key-value.js"); const message_header_js_1 = require("./message-header.js"); const metadata_version_js_1 = require("./metadata-version.js"); class Message { constructor() { this.bb = null; this.bb_pos = 0; } __init(i, bb) { this.bb_pos = i; this.bb = bb; return this; } static getRootAsMessage(bb, obj) { return (obj || new Message()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } static getSizePrefixedRootAsMessage(bb, obj) { bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); return (obj || new Message()).__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; } headerType() { const offset = this.bb.__offset(this.bb_pos, 6); return offset ? this.bb.readUint8(this.bb_pos + offset) : message_header_js_1.MessageHeader.NONE; } header(obj) { const offset = this.bb.__offset(this.bb_pos, 8); return offset ? this.bb.__union(obj, this.bb_pos + offset) : null; } bodyLength() { const offset = this.bb.__offset(this.bb_pos, 10); return offset ? this.bb.readInt64(this.bb_pos + offset) : BigInt('0'); } 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 startMessage(builder) { builder.startObject(5); } static addVersion(builder, version) { builder.addFieldInt16(0, version, metadata_version_js_1.MetadataVersion.V1); } static addHeaderType(builder, headerType) { builder.addFieldInt8(1, headerType, message_header_js_1.MessageHeader.NONE); } static addHeader(builder, headerOffset) { builder.addFieldOffset(2, headerOffset, 0); } static addBodyLength(builder, bodyLength) { builder.addFieldInt64(3, bodyLength, BigInt('0')); } 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 endMessage(builder) { const offset = builder.endObject(); return offset; } static finishMessageBuffer(builder, offset) { builder.finish(offset); } static finishSizePrefixedMessageBuffer(builder, offset) { builder.finish(offset, undefined, true); } static createMessage(builder, version, headerType, headerOffset, bodyLength, customMetadataOffset) { Message.startMessage(builder); Message.addVersion(builder, version); Message.addHeaderType(builder, headerType); Message.addHeader(builder, headerOffset); Message.addBodyLength(builder, bodyLength); Message.addCustomMetadata(builder, customMetadataOffset); return Message.endMessage(builder); } } exports.Message = Message; //# sourceMappingURL=message.js.map