[Python] Fixed potential allignment issue (#5768)

This commit is contained in:
Joseph Pyott
2020-02-12 16:53:09 -05:00
committed by GitHub
parent 54f8b787cb
commit cc08c0835b

View File

@@ -515,7 +515,7 @@ class Builder(object):
N.enforce_number(rootTable, N.UOffsetTFlags) N.enforce_number(rootTable, N.UOffsetTFlags)
if file_identifier is not None: if file_identifier is not None:
self.Prep(N.UOffsetTFlags.bytewidth, N.Uint8Flags.bytewidth*4) self.Prep(N.UOffsetTFlags.bytewidth, encode.FILE_IDENTIFIER_LENGTH)
# Convert bytes object file_identifier to an array of 4 8-bit integers, # Convert bytes object file_identifier to an array of 4 8-bit integers,
# and use big-endian to enforce size compliance. # and use big-endian to enforce size compliance.
@@ -523,7 +523,7 @@ class Builder(object):
file_identifier = N.struct.unpack(">BBBB", file_identifier) file_identifier = N.struct.unpack(">BBBB", file_identifier)
for i in range(encode.FILE_IDENTIFIER_LENGTH-1, -1, -1): for i in range(encode.FILE_IDENTIFIER_LENGTH-1, -1, -1):
# Place the bytes of the file_identifer in reverse order: # Place the bytes of the file_identifer in reverse order:
self.Place(file_identifier[i], N.Uint8Flags) self.Place(file_identifier[i], N.Uint8Flags)
self.PrependUOffsetTRelative(rootTable) self.PrependUOffsetTRelative(rootTable)
if sizePrefix: if sizePrefix: