• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: reflection
4
5import flatbuffers
6from flatbuffers.compat import import_numpy
7np = import_numpy()
8
9class Type(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 = Type()
16        x.Init(buf, n + offset)
17        return x
18
19    @classmethod
20    def GetRootAsType(cls, buf, offset=0):
21        """This method is deprecated. Please switch to GetRootAs."""
22        return cls.GetRootAs(buf, offset)
23    @classmethod
24    def TypeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25        return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x42\x46\x42\x53", size_prefixed=size_prefixed)
26
27    # Type
28    def Init(self, buf, pos):
29        self._tab = flatbuffers.table.Table(buf, pos)
30
31    # Type
32    def BaseType(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    # Type
39    def Element(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.Int8Flags, o + self._tab.Pos)
43        return 0
44
45    # Type
46    def Index(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.Int32Flags, o + self._tab.Pos)
50        return -1
51
52    # Type
53    def FixedLength(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    # The size (octets) of the `base_type` field.
60    # Type
61    def BaseSize(self):
62        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
63        if o != 0:
64            return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
65        return 4
66
67    # The size (octets) of the `element` field, if present.
68    # Type
69    def ElementSize(self):
70        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
71        if o != 0:
72            return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
73        return 0
74
75def TypeStart(builder): builder.StartObject(6)
76def Start(builder):
77    return TypeStart(builder)
78def TypeAddBaseType(builder, baseType): builder.PrependInt8Slot(0, baseType, 0)
79def AddBaseType(builder, baseType):
80    return TypeAddBaseType(builder, baseType)
81def TypeAddElement(builder, element): builder.PrependInt8Slot(1, element, 0)
82def AddElement(builder, element):
83    return TypeAddElement(builder, element)
84def TypeAddIndex(builder, index): builder.PrependInt32Slot(2, index, -1)
85def AddIndex(builder, index):
86    return TypeAddIndex(builder, index)
87def TypeAddFixedLength(builder, fixedLength): builder.PrependUint16Slot(3, fixedLength, 0)
88def AddFixedLength(builder, fixedLength):
89    return TypeAddFixedLength(builder, fixedLength)
90def TypeAddBaseSize(builder, baseSize): builder.PrependUint32Slot(4, baseSize, 4)
91def AddBaseSize(builder, baseSize):
92    return TypeAddBaseSize(builder, baseSize)
93def TypeAddElementSize(builder, elementSize): builder.PrependUint32Slot(5, elementSize, 0)
94def AddElementSize(builder, elementSize):
95    return TypeAddElementSize(builder, elementSize)
96def TypeEnd(builder): return builder.EndObject()
97def End(builder):
98    return TypeEnd(builder)