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)
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)