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 Enum(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 = Enum() 16 x.Init(buf, n + offset) 17 return x 18 19 @classmethod 20 def GetRootAsEnum(cls, buf, offset=0): 21 """This method is deprecated. Please switch to GetRootAs.""" 22 return cls.GetRootAs(buf, offset) 23 @classmethod 24 def EnumBufferHasIdentifier(cls, buf, offset, size_prefixed=False): 25 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x42\x46\x42\x53", size_prefixed=size_prefixed) 26 27 # Enum 28 def Init(self, buf, pos): 29 self._tab = flatbuffers.table.Table(buf, pos) 30 31 # Enum 32 def Name(self): 33 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) 34 if o != 0: 35 return self._tab.String(o + self._tab.Pos) 36 return None 37 38 # Enum 39 def Values(self, j): 40 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) 41 if o != 0: 42 x = self._tab.Vector(o) 43 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4 44 x = self._tab.Indirect(x) 45 from reflection.EnumVal import EnumVal 46 obj = EnumVal() 47 obj.Init(self._tab.Bytes, x) 48 return obj 49 return None 50 51 # Enum 52 def ValuesLength(self): 53 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) 54 if o != 0: 55 return self._tab.VectorLen(o) 56 return 0 57 58 # Enum 59 def ValuesIsNone(self): 60 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) 61 return o == 0 62 63 # Enum 64 def IsUnion(self): 65 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) 66 if o != 0: 67 return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos)) 68 return False 69 70 # Enum 71 def UnderlyingType(self): 72 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) 73 if o != 0: 74 x = self._tab.Indirect(o + self._tab.Pos) 75 from reflection.Type import Type 76 obj = Type() 77 obj.Init(self._tab.Bytes, x) 78 return obj 79 return None 80 81 # Enum 82 def Attributes(self, j): 83 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) 84 if o != 0: 85 x = self._tab.Vector(o) 86 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4 87 x = self._tab.Indirect(x) 88 from reflection.KeyValue import KeyValue 89 obj = KeyValue() 90 obj.Init(self._tab.Bytes, x) 91 return obj 92 return None 93 94 # Enum 95 def AttributesLength(self): 96 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) 97 if o != 0: 98 return self._tab.VectorLen(o) 99 return 0 100 101 # Enum 102 def AttributesIsNone(self): 103 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) 104 return o == 0 105 106 # Enum 107 def Documentation(self, j): 108 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) 109 if o != 0: 110 a = self._tab.Vector(o) 111 return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4)) 112 return "" 113 114 # Enum 115 def DocumentationLength(self): 116 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) 117 if o != 0: 118 return self._tab.VectorLen(o) 119 return 0 120 121 # Enum 122 def DocumentationIsNone(self): 123 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) 124 return o == 0 125 126 # File that this Enum is declared in. 127 # Enum 128 def DeclarationFile(self): 129 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) 130 if o != 0: 131 return self._tab.String(o + self._tab.Pos) 132 return None 133 134def EnumStart(builder): 135 builder.StartObject(7) 136 137def Start(builder): 138 EnumStart(builder) 139 140def EnumAddName(builder, name): 141 builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0) 142 143def AddName(builder, name): 144 EnumAddName(builder, name) 145 146def EnumAddValues(builder, values): 147 builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(values), 0) 148 149def AddValues(builder, values): 150 EnumAddValues(builder, values) 151 152def EnumStartValuesVector(builder, numElems): 153 return builder.StartVector(4, numElems, 4) 154 155def StartValuesVector(builder, numElems): 156 return EnumStartValuesVector(builder, numElems) 157 158def EnumAddIsUnion(builder, isUnion): 159 builder.PrependBoolSlot(2, isUnion, 0) 160 161def AddIsUnion(builder, isUnion): 162 EnumAddIsUnion(builder, isUnion) 163 164def EnumAddUnderlyingType(builder, underlyingType): 165 builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(underlyingType), 0) 166 167def AddUnderlyingType(builder, underlyingType): 168 EnumAddUnderlyingType(builder, underlyingType) 169 170def EnumAddAttributes(builder, attributes): 171 builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(attributes), 0) 172 173def AddAttributes(builder, attributes): 174 EnumAddAttributes(builder, attributes) 175 176def EnumStartAttributesVector(builder, numElems): 177 return builder.StartVector(4, numElems, 4) 178 179def StartAttributesVector(builder, numElems): 180 return EnumStartAttributesVector(builder, numElems) 181 182def EnumAddDocumentation(builder, documentation): 183 builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(documentation), 0) 184 185def AddDocumentation(builder, documentation): 186 EnumAddDocumentation(builder, documentation) 187 188def EnumStartDocumentationVector(builder, numElems): 189 return builder.StartVector(4, numElems, 4) 190 191def StartDocumentationVector(builder, numElems): 192 return EnumStartDocumentationVector(builder, numElems) 193 194def EnumAddDeclarationFile(builder, declarationFile): 195 builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(declarationFile), 0) 196 197def AddDeclarationFile(builder, declarationFile): 198 EnumAddDeclarationFile(builder, declarationFile) 199 200def EnumEnd(builder): 201 return builder.EndObject() 202 203def End(builder): 204 return EnumEnd(builder) 205