...

Text file src/github.com/google/flatbuffers/goldens/lobster/basic_generated.lobster

Documentation: github.com/google/flatbuffers/goldens/lobster

     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