• Joseph Pyott's avatar
    Python: Added support for file_identifiers (#5123) · 9fa8245e
    Joseph Pyott authored
    * Python: Added support for file_identifiers
    
    * Added tests. Fixed file_identifier code.
    
    * Python: Fixed excessive padding of file_identifier. Repaired tests.
    
    * Python: Made code compatible with python2.7
    
    * Python: Typo fix in @endcond
    
    * whitespace normaalization
    
    * Stylistic change from if(not X is None) to if(X is not None). Added comment to type string.
    
    * Python: Added support for automatic code generation of file_identifiers. Added tests for said code generation.
    
    * converted sprintf to snprintf
    
    * Bugfix, added snprint deffinition for MSVC
    
    * changed snprint deffinition for MSVC to sprint_s
    
    * changed scanf to IntToStringHex. Renamed HasFileIdentifier to GenHasFileIdentifier.
    
    * Added updated genereated code to commit
    
    * Python bugix: flatc no longer produces HasFileIdentfier for shcemas with no file identifier
    
    * Added tests to verify `MonsterBufferHasIdentifier` returns false on no Identifier
    
    * Python: added tests for GetBufferIdentifier and BufferHasIdentifier
    Python: removed unessasary parenethesis in if statements
    Minor format changes.
    
    * Python : correceted instances of keyword arguments being called as positional arguments
    
    * fixed typos and grammer in comments
    
    * Minor style fixes
    
    * Indentation fix
    
    * Equals style changes
    
    * Python: Fixed Alignment Issues. Changed test code to test against atual output
    
    * Ran make(forgot to run make last commit)
    
    * Python: Style changes
    
    * Style changes
    
    * indentation and style
    
    * readded CONTRIBUTING.md
    
    * Formatting tweak
    
    Mostly to make CI run again
    
    * More formatting fixes
    
    * More formatting fixes
    
    * More formatting fixes
    
    * More formatting fixes
    
    * Formatting fix
    
    * More formatting fixes
    
    * Formatting
    
    * ran generate_code.sh
    9fa8245e
ArrayTable.py 1.22 KB
# automatically generated by the FlatBuffers compiler, do not modify

# namespace: Example

import flatbuffers

class ArrayTable(object):
    __slots__ = ['_tab']

    @classmethod
    def GetRootAsArrayTable(cls, buf, offset):
        n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
        x = ArrayTable()
        x.Init(buf, n + offset)
        return x

    @classmethod
    def ArrayTableBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
        return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x41\x52\x52\x54", size_prefixed=size_prefixed)

    # ArrayTable
    def Init(self, buf, pos):
        self._tab = flatbuffers.table.Table(buf, pos)

    # ArrayTable
    def A(self):
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
        if o != 0:
            x = o + self._tab.Pos
            from .ArrayStruct import ArrayStruct
            obj = ArrayStruct()
            obj.Init(self._tab.Bytes, x)
            return obj
        return None

def ArrayTableStart(builder): builder.StartObject(1)
def ArrayTableAddA(builder, a): builder.PrependStructSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(a), 0)
def ArrayTableEnd(builder): return builder.EndObject()