...
1// automatically generated by the FlatBuffers compiler, do not modify
2import flatbuffers
3
4class Galaxy
5
6class Universe
7
8class Galaxy : flatbuffers_handle
9 def num_stars() -> int:
10 return buf_.flatbuffers_field_int64(pos_, 4, 0)
11
12def GetRootAsGalaxy(buf:string): return Galaxy { buf, buf.flatbuffers_indirect(0) }
13
14struct GalaxyBuilder:
15 b_:flatbuffers_builder
16 def start():
17 b_.StartObject(1)
18 return this
19 def add_num_stars(num_stars:int):
20 b_.PrependInt64Slot(0, num_stars, 0)
21 return this
22 def end():
23 return b_.EndObject()
24
25class Universe : flatbuffers_handle
26 def age() -> float:
27 return buf_.flatbuffers_field_float64(pos_, 4, 0.0)
28 def galaxies(i:int) -> Galaxy:
29 return Galaxy { buf_, buf_.flatbuffers_indirect(buf_.flatbuffers_field_vector(pos_, 6) + i * 4) }
30 def galaxies_length() -> int:
31 return buf_.flatbuffers_field_vector_len(pos_, 6)
32
33def GetRootAsUniverse(buf:string): return Universe { buf, buf.flatbuffers_indirect(0) }
34
35struct UniverseBuilder:
36 b_:flatbuffers_builder
37 def start():
38 b_.StartObject(2)
39 return this
40 def add_age(age:float):
41 b_.PrependFloat64Slot(0, age, 0.0)
42 return this
43 def add_galaxies(galaxies:flatbuffers_offset):
44 b_.PrependUOffsetTRelativeSlot(1, galaxies)
45 return this
46 def end():
47 return b_.EndObject()
48
49def UniverseStartGalaxiesVector(b_:flatbuffers_builder, n_:int):
50 b_.StartVector(4, n_, 4)
51def UniverseCreateGalaxiesVector(b_:flatbuffers_builder, v_:[flatbuffers_offset]):
52 b_.StartVector(4, v_.length, 4)
53 reverse(v_) e_: b_.PrependUOffsetTRelative(e_)
54 return b_.EndVector(v_.length)
55
View as plain text