use bytes for reading header

This commit is contained in:
2014-10-14 13:03:46 +02:00
parent 2480ded40d
commit ae76369200

View File

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