use bytes for reading header
This commit is contained in:
14
blendfile.py
14
blendfile.py
@@ -290,26 +290,26 @@ class BlendFileHeader:
|
|||||||
log.debug("reading blend-file-header")
|
log.debug("reading blend-file-header")
|
||||||
values = FILEHEADER.unpack(handle.read(FILEHEADER.size))
|
values = FILEHEADER.unpack(handle.read(FILEHEADER.size))
|
||||||
self.magic = values[0]
|
self.magic = values[0]
|
||||||
pointer_size_id = values[1].decode()
|
pointer_size_id = values[1]
|
||||||
if pointer_size_id == "-":
|
if pointer_size_id == b'-':
|
||||||
self.pointer_size = 8
|
self.pointer_size = 8
|
||||||
elif pointer_size_id == "_":
|
elif pointer_size_id == b'_':
|
||||||
self.pointer_size = 4
|
self.pointer_size = 4
|
||||||
else:
|
else:
|
||||||
assert(0)
|
assert(0)
|
||||||
endian_id = values[2].decode()
|
endian_id = values[2]
|
||||||
if endian_id == "v":
|
if endian_id == b'v':
|
||||||
self.is_little_endian = True
|
self.is_little_endian = True
|
||||||
self.endian_str = "<"
|
self.endian_str = "<"
|
||||||
self.endian_index = 0
|
self.endian_index = 0
|
||||||
elif endian_id == "V":
|
elif endian_id == b'V':
|
||||||
self.is_little_endian = False
|
self.is_little_endian = False
|
||||||
self.endian_index = 1
|
self.endian_index = 1
|
||||||
self.endian_str = ">"
|
self.endian_str = ">"
|
||||||
else:
|
else:
|
||||||
assert(0)
|
assert(0)
|
||||||
|
|
||||||
version_id = values[3].decode()
|
version_id = values[3]
|
||||||
self.version = int(version_id)
|
self.version = int(version_id)
|
||||||
|
|
||||||
def create_block_header_struct(self):
|
def create_block_header_struct(self):
|
||||||
|
Reference in New Issue
Block a user