예제 #1
0
def FinishWithFileIdentifier(self, rootTable, fid):
    if fid is None or len(fid) != 4:
        raise Exception("fid must be 4 chars")

    flags = N.Uint8Flags
    prepSize = 4
    self.Prep(self.minalign, prepSize + len(fid))
    for i in range(3, -1, -1):
        self.head = self.head - flags.bytewidth
        encode.Write(flags.packer_type, self.Bytes, self.Head(), ord(fid[i]))

    return self.Finish(rootTable)
예제 #2
0
def FinishWithFileIdentifier(builder, rootTable, fid):
    from flatbuffers import number_types as N
    from flatbuffers import encode

    if fid is None or len(fid) != 4:
        raise Exception('fid must be 4 chars')

    flags = N.Uint8Flags
    prepSize = 4
    builder.Prep(builder.minalign, prepSize + len(fid))
    for i in range(3, -1, -1):
        builder.head = builder.head - flags.bytewidth
        encode.Write(flags.packer_type, builder.Bytes, builder.Head(), ord(fid[i]))

    return builder.Finish(rootTable)