...

Text file src/github.com/google/flatbuffers/tests/MyGame/Example/TypeAliases.py

Documentation: github.com/google/flatbuffers/tests/MyGame/Example

     1# automatically generated by the FlatBuffers compiler, do not modify
     2
     3# namespace: Example
     4
     5import flatbuffers
     6from flatbuffers.compat import import_numpy
     7np = import_numpy()
     8
     9class TypeAliases(object):
    10    __slots__ = ['_tab']
    11
    12    @classmethod
    13    def GetRootAs(cls, buf, offset=0):
    14        n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
    15        x = TypeAliases()
    16        x.Init(buf, n + offset)
    17        return x
    18
    19    @classmethod
    20    def GetRootAsTypeAliases(cls, buf, offset=0):
    21        """This method is deprecated. Please switch to GetRootAs."""
    22        return cls.GetRootAs(buf, offset)
    23    @classmethod
    24    def TypeAliasesBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
    25        return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x53", size_prefixed=size_prefixed)
    26
    27    # TypeAliases
    28    def Init(self, buf, pos):
    29        self._tab = flatbuffers.table.Table(buf, pos)
    30
    31    # TypeAliases
    32    def I8(self):
    33        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
    34        if o != 0:
    35            return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos)
    36        return 0
    37
    38    # TypeAliases
    39    def U8(self):
    40        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
    41        if o != 0:
    42            return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
    43        return 0
    44
    45    # TypeAliases
    46    def I16(self):
    47        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
    48        if o != 0:
    49            return self._tab.Get(flatbuffers.number_types.Int16Flags, o + self._tab.Pos)
    50        return 0
    51
    52    # TypeAliases
    53    def U16(self):
    54        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
    55        if o != 0:
    56            return self._tab.Get(flatbuffers.number_types.Uint16Flags, o + self._tab.Pos)
    57        return 0
    58
    59    # TypeAliases
    60    def I32(self):
    61        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
    62        if o != 0:
    63            return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
    64        return 0
    65
    66    # TypeAliases
    67    def U32(self):
    68        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
    69        if o != 0:
    70            return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
    71        return 0
    72
    73    # TypeAliases
    74    def I64(self):
    75        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
    76        if o != 0:
    77            return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos)
    78        return 0
    79
    80    # TypeAliases
    81    def U64(self):
    82        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
    83        if o != 0:
    84            return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
    85        return 0
    86
    87    # TypeAliases
    88    def F32(self):
    89        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
    90        if o != 0:
    91            return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
    92        return 0.0
    93
    94    # TypeAliases
    95    def F64(self):
    96        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
    97        if o != 0:
    98            return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
    99        return 0.0
   100
   101    # TypeAliases
   102    def V8(self, j):
   103        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
   104        if o != 0:
   105            a = self._tab.Vector(o)
   106            return self._tab.Get(flatbuffers.number_types.Int8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
   107        return 0
   108
   109    # TypeAliases
   110    def V8AsNumpy(self):
   111        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
   112        if o != 0:
   113            return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int8Flags, o)
   114        return 0
   115
   116    # TypeAliases
   117    def V8Length(self):
   118        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
   119        if o != 0:
   120            return self._tab.VectorLen(o)
   121        return 0
   122
   123    # TypeAliases
   124    def V8IsNone(self):
   125        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
   126        return o == 0
   127
   128    # TypeAliases
   129    def Vf64(self, j):
   130        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
   131        if o != 0:
   132            a = self._tab.Vector(o)
   133            return self._tab.Get(flatbuffers.number_types.Float64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
   134        return 0
   135
   136    # TypeAliases
   137    def Vf64AsNumpy(self):
   138        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
   139        if o != 0:
   140            return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float64Flags, o)
   141        return 0
   142
   143    # TypeAliases
   144    def Vf64Length(self):
   145        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
   146        if o != 0:
   147            return self._tab.VectorLen(o)
   148        return 0
   149
   150    # TypeAliases
   151    def Vf64IsNone(self):
   152        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
   153        return o == 0
   154
   155def TypeAliasesStart(builder):
   156    builder.StartObject(12)
   157
   158def Start(builder):
   159    TypeAliasesStart(builder)
   160
   161def TypeAliasesAddI8(builder, i8):
   162    builder.PrependInt8Slot(0, i8, 0)
   163
   164def AddI8(builder, i8):
   165    TypeAliasesAddI8(builder, i8)
   166
   167def TypeAliasesAddU8(builder, u8):
   168    builder.PrependUint8Slot(1, u8, 0)
   169
   170def AddU8(builder, u8):
   171    TypeAliasesAddU8(builder, u8)
   172
   173def TypeAliasesAddI16(builder, i16):
   174    builder.PrependInt16Slot(2, i16, 0)
   175
   176def AddI16(builder, i16):
   177    TypeAliasesAddI16(builder, i16)
   178
   179def TypeAliasesAddU16(builder, u16):
   180    builder.PrependUint16Slot(3, u16, 0)
   181
   182def AddU16(builder, u16):
   183    TypeAliasesAddU16(builder, u16)
   184
   185def TypeAliasesAddI32(builder, i32):
   186    builder.PrependInt32Slot(4, i32, 0)
   187
   188def AddI32(builder, i32):
   189    TypeAliasesAddI32(builder, i32)
   190
   191def TypeAliasesAddU32(builder, u32):
   192    builder.PrependUint32Slot(5, u32, 0)
   193
   194def AddU32(builder, u32):
   195    TypeAliasesAddU32(builder, u32)
   196
   197def TypeAliasesAddI64(builder, i64):
   198    builder.PrependInt64Slot(6, i64, 0)
   199
   200def AddI64(builder, i64):
   201    TypeAliasesAddI64(builder, i64)
   202
   203def TypeAliasesAddU64(builder, u64):
   204    builder.PrependUint64Slot(7, u64, 0)
   205
   206def AddU64(builder, u64):
   207    TypeAliasesAddU64(builder, u64)
   208
   209def TypeAliasesAddF32(builder, f32):
   210    builder.PrependFloat32Slot(8, f32, 0.0)
   211
   212def AddF32(builder, f32):
   213    TypeAliasesAddF32(builder, f32)
   214
   215def TypeAliasesAddF64(builder, f64):
   216    builder.PrependFloat64Slot(9, f64, 0.0)
   217
   218def AddF64(builder, f64):
   219    TypeAliasesAddF64(builder, f64)
   220
   221def TypeAliasesAddV8(builder, v8):
   222    builder.PrependUOffsetTRelativeSlot(10, flatbuffers.number_types.UOffsetTFlags.py_type(v8), 0)
   223
   224def AddV8(builder, v8):
   225    TypeAliasesAddV8(builder, v8)
   226
   227def TypeAliasesStartV8Vector(builder, numElems):
   228    return builder.StartVector(1, numElems, 1)
   229
   230def StartV8Vector(builder, numElems: int) -> int:
   231    return TypeAliasesStartV8Vector(builder, numElems)
   232
   233def TypeAliasesAddVf64(builder, vf64):
   234    builder.PrependUOffsetTRelativeSlot(11, flatbuffers.number_types.UOffsetTFlags.py_type(vf64), 0)
   235
   236def AddVf64(builder, vf64):
   237    TypeAliasesAddVf64(builder, vf64)
   238
   239def TypeAliasesStartVf64Vector(builder, numElems):
   240    return builder.StartVector(8, numElems, 8)
   241
   242def StartVf64Vector(builder, numElems: int) -> int:
   243    return TypeAliasesStartVf64Vector(builder, numElems)
   244
   245def TypeAliasesEnd(builder):
   246    return builder.EndObject()
   247
   248def End(builder):
   249    return TypeAliasesEnd(builder)
   250
   251try:
   252    from typing import List
   253except:
   254    pass
   255
   256class TypeAliasesT(object):
   257
   258    # TypeAliasesT
   259    def __init__(self):
   260        self.i8 = 0  # type: int
   261        self.u8 = 0  # type: int
   262        self.i16 = 0  # type: int
   263        self.u16 = 0  # type: int
   264        self.i32 = 0  # type: int
   265        self.u32 = 0  # type: int
   266        self.i64 = 0  # type: int
   267        self.u64 = 0  # type: int
   268        self.f32 = 0.0  # type: float
   269        self.f64 = 0.0  # type: float
   270        self.v8 = None  # type: List[int]
   271        self.vf64 = None  # type: List[float]
   272
   273    @classmethod
   274    def InitFromBuf(cls, buf, pos):
   275        typeAliases = TypeAliases()
   276        typeAliases.Init(buf, pos)
   277        return cls.InitFromObj(typeAliases)
   278
   279    @classmethod
   280    def InitFromPackedBuf(cls, buf, pos=0):
   281        n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
   282        return cls.InitFromBuf(buf, pos+n)
   283
   284    @classmethod
   285    def InitFromObj(cls, typeAliases):
   286        x = TypeAliasesT()
   287        x._UnPack(typeAliases)
   288        return x
   289
   290    # TypeAliasesT
   291    def _UnPack(self, typeAliases):
   292        if typeAliases is None:
   293            return
   294        self.i8 = typeAliases.I8()
   295        self.u8 = typeAliases.U8()
   296        self.i16 = typeAliases.I16()
   297        self.u16 = typeAliases.U16()
   298        self.i32 = typeAliases.I32()
   299        self.u32 = typeAliases.U32()
   300        self.i64 = typeAliases.I64()
   301        self.u64 = typeAliases.U64()
   302        self.f32 = typeAliases.F32()
   303        self.f64 = typeAliases.F64()
   304        if not typeAliases.V8IsNone():
   305            if np is None:
   306                self.v8 = []
   307                for i in range(typeAliases.V8Length()):
   308                    self.v8.append(typeAliases.V8(i))
   309            else:
   310                self.v8 = typeAliases.V8AsNumpy()
   311        if not typeAliases.Vf64IsNone():
   312            if np is None:
   313                self.vf64 = []
   314                for i in range(typeAliases.Vf64Length()):
   315                    self.vf64.append(typeAliases.Vf64(i))
   316            else:
   317                self.vf64 = typeAliases.Vf64AsNumpy()
   318
   319    # TypeAliasesT
   320    def Pack(self, builder):
   321        if self.v8 is not None:
   322            if np is not None and type(self.v8) is np.ndarray:
   323                v8 = builder.CreateNumpyVector(self.v8)
   324            else:
   325                TypeAliasesStartV8Vector(builder, len(self.v8))
   326                for i in reversed(range(len(self.v8))):
   327                    builder.PrependByte(self.v8[i])
   328                v8 = builder.EndVector()
   329        if self.vf64 is not None:
   330            if np is not None and type(self.vf64) is np.ndarray:
   331                vf64 = builder.CreateNumpyVector(self.vf64)
   332            else:
   333                TypeAliasesStartVf64Vector(builder, len(self.vf64))
   334                for i in reversed(range(len(self.vf64))):
   335                    builder.PrependFloat64(self.vf64[i])
   336                vf64 = builder.EndVector()
   337        TypeAliasesStart(builder)
   338        TypeAliasesAddI8(builder, self.i8)
   339        TypeAliasesAddU8(builder, self.u8)
   340        TypeAliasesAddI16(builder, self.i16)
   341        TypeAliasesAddU16(builder, self.u16)
   342        TypeAliasesAddI32(builder, self.i32)
   343        TypeAliasesAddU32(builder, self.u32)
   344        TypeAliasesAddI64(builder, self.i64)
   345        TypeAliasesAddU64(builder, self.u64)
   346        TypeAliasesAddF32(builder, self.f32)
   347        TypeAliasesAddF64(builder, self.f64)
   348        if self.v8 is not None:
   349            TypeAliasesAddV8(builder, v8)
   350        if self.vf64 is not None:
   351            TypeAliasesAddVf64(builder, vf64)
   352        typeAliases = TypeAliasesEnd(builder)
   353        return typeAliases

View as plain text