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 Object(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 = Object() 16 x.Init(buf, n + offset) 17 return x 18 19 @classmethod 20 def GetRootAsObject(cls, buf, offset=0): 21 """This method is deprecated. Please switch to GetRootAs.""" 22 return cls.GetRootAs(buf, offset) 23 @classmethod 24 def ObjectBufferHasIdentifier(cls, buf, offset, size_prefixed=False): 25 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x42\x46\x42\x53", size_prefixed=size_prefixed) 26 27 # Object 28 def Init(self, buf, pos): 29 self._tab = flatbuffers.table.Table(buf, pos) 30 31 # Object 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 # Object 39 def Fields(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.Field import Field 46 obj = Field() 47 obj.Init(self._tab.Bytes, x) 48 return obj 49 return None 50 51 # Object 52 def FieldsLength(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 # Object 59 def FieldsIsNone(self): 60 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) 61 return o == 0 62 63 # Object 64 def IsStruct(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 # Object 71 def Minalign(self): 72 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) 73 if o != 0: 74 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) 75 return 0 76 77 # Object 78 def Bytesize(self): 79 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) 80 if o != 0: 81 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) 82 return 0 83 84 # Object 85 def Attributes(self, j): 86 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) 87 if o != 0: 88 x = self._tab.Vector(o) 89 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4 90 x = self._tab.Indirect(x) 91 from reflection.KeyValue import KeyValue 92 obj = KeyValue() 93 obj.Init(self._tab.Bytes, x) 94 return obj 95 return None 96 97 # Object 98 def AttributesLength(self): 99 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) 100 if o != 0: 101 return self._tab.VectorLen(o) 102 return 0 103 104 # Object 105 def AttributesIsNone(self): 106 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) 107 return o == 0 108 109 # Object 110 def Documentation(self, j): 111 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) 112 if o != 0: 113 a = self._tab.Vector(o) 114 return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4)) 115 return "" 116 117 # Object 118 def DocumentationLength(self): 119 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) 120 if o != 0: 121 return self._tab.VectorLen(o) 122 return 0 123 124 # Object 125 def DocumentationIsNone(self): 126 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) 127 return o == 0 128 129 # File that this Object is declared in. 130 # Object 131 def DeclarationFile(self): 132 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) 133 if o != 0: 134 return self._tab.String(o + self._tab.Pos) 135 return None 136 137def ObjectStart(builder): builder.StartObject(8) 138def Start(builder): 139 return ObjectStart(builder) 140def ObjectAddName(builder, name): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0) 141def AddName(builder, name): 142 return ObjectAddName(builder, name) 143def ObjectAddFields(builder, fields): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(fields), 0) 144def AddFields(builder, fields): 145 return ObjectAddFields(builder, fields) 146def ObjectStartFieldsVector(builder, numElems): return builder.StartVector(4, numElems, 4) 147def StartFieldsVector(builder, numElems): 148 return ObjectStartFieldsVector(builder, numElems) 149def ObjectAddIsStruct(builder, isStruct): builder.PrependBoolSlot(2, isStruct, 0) 150def AddIsStruct(builder, isStruct): 151 return ObjectAddIsStruct(builder, isStruct) 152def ObjectAddMinalign(builder, minalign): builder.PrependInt32Slot(3, minalign, 0) 153def AddMinalign(builder, minalign): 154 return ObjectAddMinalign(builder, minalign) 155def ObjectAddBytesize(builder, bytesize): builder.PrependInt32Slot(4, bytesize, 0) 156def AddBytesize(builder, bytesize): 157 return ObjectAddBytesize(builder, bytesize) 158def ObjectAddAttributes(builder, attributes): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(attributes), 0) 159def AddAttributes(builder, attributes): 160 return ObjectAddAttributes(builder, attributes) 161def ObjectStartAttributesVector(builder, numElems): return builder.StartVector(4, numElems, 4) 162def StartAttributesVector(builder, numElems): 163 return ObjectStartAttributesVector(builder, numElems) 164def ObjectAddDocumentation(builder, documentation): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(documentation), 0) 165def AddDocumentation(builder, documentation): 166 return ObjectAddDocumentation(builder, documentation) 167def ObjectStartDocumentationVector(builder, numElems): return builder.StartVector(4, numElems, 4) 168def StartDocumentationVector(builder, numElems): 169 return ObjectStartDocumentationVector(builder, numElems) 170def ObjectAddDeclarationFile(builder, declarationFile): builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(declarationFile), 0) 171def AddDeclarationFile(builder, declarationFile): 172 return ObjectAddDeclarationFile(builder, declarationFile) 173def ObjectEnd(builder): return builder.EndObject() 174def End(builder): 175 return ObjectEnd(builder)