1 // automatically generated by the FlatBuffers compiler, do not modify
3 import { flatbuffers } from 'flatbuffers';
4 import * as NS13596923344997147894 from './Schema';
6 * ----------------------------------------------------------------------
13 bb: flatbuffers.ByteBuffer | null = null;
18 * @param flatbuffers.ByteBuffer bb
21 __init(i: number, bb: flatbuffers.ByteBuffer): Footer {
28 * @param flatbuffers.ByteBuffer bb
32 static getRootAsFooter(bb: flatbuffers.ByteBuffer, obj?: Footer): Footer {
33 return (obj || new Footer()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
37 * @param flatbuffers.ByteBuffer bb
41 static getSizePrefixedRootAsFooter(bb: flatbuffers.ByteBuffer, obj?: Footer): Footer {
42 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
43 return (obj || new Footer()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
47 * @returns MetadataVersion
49 version(): NS13596923344997147894.MetadataVersion {
50 const offset = this.bb!.__offset(this.bb_pos, 4);
51 return offset ? /** */ (this.bb!.readInt16(this.bb_pos + offset)) : NS13596923344997147894.MetadataVersion.V1;
56 * @returns Schema|null
58 schema(obj?: NS13596923344997147894.Schema): NS13596923344997147894.Schema | null {
59 const offset = this.bb!.__offset(this.bb_pos, 6);
60 return offset ? (obj || new NS13596923344997147894.Schema()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
68 dictionaries(index: number, obj?: Block): Block | null {
69 const offset = this.bb!.__offset(this.bb_pos, 8);
70 return offset ? (obj || new Block()).__init(this.bb!.__vector(this.bb_pos + offset) + index * 24, this.bb!) : null;
76 dictionariesLength(): number {
77 const offset = this.bb!.__offset(this.bb_pos, 8);
78 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
86 recordBatches(index: number, obj?: Block): Block | null {
87 const offset = this.bb!.__offset(this.bb_pos, 10);
88 return offset ? (obj || new Block()).__init(this.bb!.__vector(this.bb_pos + offset) + index * 24, this.bb!) : null;
94 recordBatchesLength(): number {
95 const offset = this.bb!.__offset(this.bb_pos, 10);
96 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
100 * User-defined metadata
102 * @param number index
103 * @param KeyValue= obj
106 customMetadata(index: number, obj?: NS13596923344997147894.KeyValue): NS13596923344997147894.KeyValue | null {
107 const offset = this.bb!.__offset(this.bb_pos, 12);
108 return offset ? (obj || new NS13596923344997147894.KeyValue()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
114 customMetadataLength(): number {
115 const offset = this.bb!.__offset(this.bb_pos, 12);
116 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
120 * @param flatbuffers.Builder builder
122 static startFooter(builder: flatbuffers.Builder) {
123 builder.startObject(5);
127 * @param flatbuffers.Builder builder
128 * @param MetadataVersion version
130 static addVersion(builder: flatbuffers.Builder, version: NS13596923344997147894.MetadataVersion) {
131 builder.addFieldInt16(0, version, NS13596923344997147894.MetadataVersion.V1);
135 * @param flatbuffers.Builder builder
136 * @param flatbuffers.Offset schemaOffset
138 static addSchema(builder: flatbuffers.Builder, schemaOffset: flatbuffers.Offset) {
139 builder.addFieldOffset(1, schemaOffset, 0);
143 * @param flatbuffers.Builder builder
144 * @param flatbuffers.Offset dictionariesOffset
146 static addDictionaries(builder: flatbuffers.Builder, dictionariesOffset: flatbuffers.Offset) {
147 builder.addFieldOffset(2, dictionariesOffset, 0);
151 * @param flatbuffers.Builder builder
152 * @param number numElems
154 static startDictionariesVector(builder: flatbuffers.Builder, numElems: number) {
155 builder.startVector(24, numElems, 8);
159 * @param flatbuffers.Builder builder
160 * @param flatbuffers.Offset recordBatchesOffset
162 static addRecordBatches(builder: flatbuffers.Builder, recordBatchesOffset: flatbuffers.Offset) {
163 builder.addFieldOffset(3, recordBatchesOffset, 0);
167 * @param flatbuffers.Builder builder
168 * @param number numElems
170 static startRecordBatchesVector(builder: flatbuffers.Builder, numElems: number) {
171 builder.startVector(24, numElems, 8);
175 * @param flatbuffers.Builder builder
176 * @param flatbuffers.Offset customMetadataOffset
178 static addCustomMetadata(builder: flatbuffers.Builder, customMetadataOffset: flatbuffers.Offset) {
179 builder.addFieldOffset(4, customMetadataOffset, 0);
183 * @param flatbuffers.Builder builder
184 * @param Array.<flatbuffers.Offset> data
185 * @returns flatbuffers.Offset
187 static createCustomMetadataVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {
188 builder.startVector(4, data.length, 4);
189 for (let i = data.length - 1; i >= 0; i--) {
190 builder.addOffset(data[i]);
192 return builder.endVector();
196 * @param flatbuffers.Builder builder
197 * @param number numElems
199 static startCustomMetadataVector(builder: flatbuffers.Builder, numElems: number) {
200 builder.startVector(4, numElems, 4);
204 * @param flatbuffers.Builder builder
205 * @returns flatbuffers.Offset
207 static endFooter(builder: flatbuffers.Builder): flatbuffers.Offset {
208 const offset = builder.endObject();
213 * @param flatbuffers.Builder builder
214 * @param flatbuffers.Offset offset
216 static finishFooterBuffer(builder: flatbuffers.Builder, offset: flatbuffers.Offset) {
217 builder.finish(offset);
221 * @param flatbuffers.Builder builder
222 * @param flatbuffers.Offset offset
224 static finishSizePrefixedFooterBuffer(builder: flatbuffers.Builder, offset: flatbuffers.Offset) {
225 builder.finish(offset, undefined, true);
228 static createFooter(builder: flatbuffers.Builder, version: NS13596923344997147894.MetadataVersion, schemaOffset: flatbuffers.Offset, dictionariesOffset: flatbuffers.Offset, recordBatchesOffset: flatbuffers.Offset, customMetadataOffset: flatbuffers.Offset): flatbuffers.Offset {
229 Footer.startFooter(builder);
230 Footer.addVersion(builder, version);
231 Footer.addSchema(builder, schemaOffset);
232 Footer.addDictionaries(builder, dictionariesOffset);
233 Footer.addRecordBatches(builder, recordBatchesOffset);
234 Footer.addCustomMetadata(builder, customMetadataOffset);
235 return Footer.endFooter(builder);
242 bb: flatbuffers.ByteBuffer | null = null;
247 * @param flatbuffers.ByteBuffer bb
250 __init(i: number, bb: flatbuffers.ByteBuffer): Block {
257 * Index to the start of the RecordBlock (note this is past the Message header)
259 * @returns flatbuffers.Long
261 offset(): flatbuffers.Long {
262 return this.bb!.readInt64(this.bb_pos);
266 * Length of the metadata
270 metaDataLength(): number {
271 return this.bb!.readInt32(this.bb_pos + 8);
275 * Length of the data (this is aligned so there can be a gap between this and
278 * @returns flatbuffers.Long
280 bodyLength(): flatbuffers.Long {
281 return this.bb!.readInt64(this.bb_pos + 16);
285 * @param flatbuffers.Builder builder
286 * @param flatbuffers.Long offset
287 * @param number metaDataLength
288 * @param flatbuffers.Long bodyLength
289 * @returns flatbuffers.Offset
291 static createBlock(builder: flatbuffers.Builder, offset: flatbuffers.Long, metaDataLength: number, bodyLength: flatbuffers.Long): flatbuffers.Offset {
293 builder.writeInt64(bodyLength);
295 builder.writeInt32(metaDataLength);
296 builder.writeInt64(offset);
297 return builder.offset();