UNPKG

apache-arrow

Version:
98 lines (96 loc) 3.74 kB
// automatically generated by the FlatBuffers compiler, do not modify import * as flatbuffers from 'flatbuffers'; import { KeyValue } from './key-value.mjs'; import { MessageHeader } from './message-header.mjs'; import { MetadataVersion } from './metadata-version.mjs'; export 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) : MetadataVersion.V1; } headerType() { const offset = this.bb.__offset(this.bb_pos, 6); return offset ? this.bb.readUint8(this.bb_pos + offset) : MessageHeader.NONE; } // @ts-ignore 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) : this.bb.createLong(0, 0); } customMetadata(index, obj) { const offset = this.bb.__offset(this.bb_pos, 12); return offset ? (obj || new 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, MetadataVersion.V1); } static addHeaderType(builder, headerType) { builder.addFieldInt8(1, headerType, MessageHeader.NONE); } static addHeader(builder, headerOffset) { builder.addFieldOffset(2, headerOffset, 0); } static addBodyLength(builder, bodyLength) { builder.addFieldInt64(3, bodyLength, builder.createLong(0, 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); } } //# sourceMappingURL=message.mjs.map