...
1// automatically generated by the FlatBuffers compiler, do not modify
2
3import * as flatbuffers from 'flatbuffers';
4
5import { Galaxy } from './galaxy.js';
6
7
8export class Universe {
9 bb: flatbuffers.ByteBuffer|null = null;
10 bb_pos = 0;
11 __init(i:number, bb:flatbuffers.ByteBuffer):Universe {
12 this.bb_pos = i;
13 this.bb = bb;
14 return this;
15}
16
17static getRootAsUniverse(bb:flatbuffers.ByteBuffer, obj?:Universe):Universe {
18 return (obj || new Universe()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
19}
20
21static getSizePrefixedRootAsUniverse(bb:flatbuffers.ByteBuffer, obj?:Universe):Universe {
22 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
23 return (obj || new Universe()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
24}
25
26age():number {
27 const offset = this.bb!.__offset(this.bb_pos, 4);
28 return offset ? this.bb!.readFloat64(this.bb_pos + offset) : 0.0;
29}
30
31galaxies(index: number, obj?:Galaxy):Galaxy|null {
32 const offset = this.bb!.__offset(this.bb_pos, 6);
33 return offset ? (obj || new Galaxy()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
34}
35
36galaxiesLength():number {
37 const offset = this.bb!.__offset(this.bb_pos, 6);
38 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
39}
40
41static startUniverse(builder:flatbuffers.Builder) {
42 builder.startObject(2);
43}
44
45static addAge(builder:flatbuffers.Builder, age:number) {
46 builder.addFieldFloat64(0, age, 0.0);
47}
48
49static addGalaxies(builder:flatbuffers.Builder, galaxiesOffset:flatbuffers.Offset) {
50 builder.addFieldOffset(1, galaxiesOffset, 0);
51}
52
53static createGalaxiesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
54 builder.startVector(4, data.length, 4);
55 for (let i = data.length - 1; i >= 0; i--) {
56 builder.addOffset(data[i]!);
57 }
58 return builder.endVector();
59}
60
61static startGalaxiesVector(builder:flatbuffers.Builder, numElems:number) {
62 builder.startVector(4, numElems, 4);
63}
64
65static endUniverse(builder:flatbuffers.Builder):flatbuffers.Offset {
66 const offset = builder.endObject();
67 return offset;
68}
69
70static finishUniverseBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
71 builder.finish(offset);
72}
73
74static finishSizePrefixedUniverseBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
75 builder.finish(offset, undefined, true);
76}
77
78static createUniverse(builder:flatbuffers.Builder, age:number, galaxiesOffset:flatbuffers.Offset):flatbuffers.Offset {
79 Universe.startUniverse(builder);
80 Universe.addAge(builder, age);
81 Universe.addGalaxies(builder, galaxiesOffset);
82 return Universe.endUniverse(builder);
83}
84}
View as plain text