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