• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// automatically generated by the FlatBuffers compiler, do not modify
2import flatbuffers
3
4namespace flatbuffers.goldens
5
6class Galaxy
7
8class Universe
9
10class Galaxy : flatbuffers.handle
11    def num_stars() -> int:
12        return flatbuffers.field_int64(buf_, pos_, 4, 0)
13
14def GetRootAsGalaxy(buf:string): return Galaxy { buf, flatbuffers.indirect(buf, 0) }
15
16struct GalaxyBuilder:
17    b_:flatbuffers.builder
18    def start():
19        b_.StartObject(1)
20        return this
21    def add_num_stars(num_stars:int):
22        b_.PrependInt64Slot(0, num_stars, 0)
23        return this
24    def end():
25        return b_.EndObject()
26
27class Universe : flatbuffers.handle
28    def age() -> float:
29        return flatbuffers.field_float64(buf_, pos_, 4, 0.0)
30    def galaxies(i:int) -> flatbuffers.goldens.Galaxy:
31        return flatbuffers.goldens.Galaxy { buf_, flatbuffers.indirect(buf_, flatbuffers.field_vector(buf_, pos_, 6) + i * 4) }
32    def galaxies_length() -> int:
33        return flatbuffers.field_vector_len(buf_, pos_, 6)
34
35def GetRootAsUniverse(buf:string): return Universe { buf, flatbuffers.indirect(buf, 0) }
36
37struct UniverseBuilder:
38    b_:flatbuffers.builder
39    def start():
40        b_.StartObject(2)
41        return this
42    def add_age(age:float):
43        b_.PrependFloat64Slot(0, age, 0.0)
44        return this
45    def add_galaxies(galaxies:flatbuffers.offset):
46        b_.PrependUOffsetTRelativeSlot(1, galaxies)
47        return this
48    def end():
49        return b_.EndObject()
50
51def UniverseStartGalaxiesVector(b_:flatbuffers.builder, n_:int):
52    b_.StartVector(4, n_, 4)
53def UniverseCreateGalaxiesVector(b_:flatbuffers.builder, v_:[flatbuffers.offset]):
54    b_.StartVector(4, v_.length, 4)
55    reverse(v_) e_: b_.PrependUOffsetTRelative(e_)
56    return b_.EndVector(v_.length)
57
58