@@ -326,20 +326,20 @@ def read_type_tree(self):
326326 level_stack [- 1 ][1 ] -= 1
327327
328328 type_tree_node = TypeTreeNode (
329- m_Level = level ,
330- m_Type = self .reader .read_string_to_null (),
331- m_Name = self .reader .read_string_to_null (),
332- m_ByteSize = self .reader .read_int ()
329+ m_Level = level ,
330+ m_Type = self .reader .read_string_to_null (),
331+ m_Name = self .reader .read_string_to_null (),
332+ m_ByteSize = self .reader .read_int (),
333333 )
334-
334+
335335 type_tree .append (type_tree_node )
336336 if self .header .version == 2 :
337337 type_tree_node .m_VariableCount = self .reader .read_int ()
338338
339339 if self .header .version != 3 :
340340 type_tree_node .m_Index = self .reader .read_int ()
341341
342- type_tree_node .m_IsArray = bool ( self .reader .read_int () )
342+ type_tree_node .m_TypeFlags = self .reader .read_int ()
343343 type_tree_node .m_Version = self .reader .read_int ()
344344 if self .header .version != 3 :
345345 type_tree_node .m_MetaFlag = self .reader .read_int ()
@@ -354,11 +354,11 @@ def read_type_tree_blob(self):
354354 number_of_nodes = self .reader .read_int ()
355355 string_buffer_size = self .reader .read_int ()
356356
357- type = f"{ reader .endian } hb?IIiii "
357+ type = f"{ reader .endian } hBBIIiii "
358358 keys = [
359359 "m_Version" ,
360360 "m_Level" ,
361- "m_IsArray " ,
361+ "m_TypeFlags " ,
362362 "m_TypeStrOffset" ,
363363 "m_NameStrOffset" ,
364364 "m_ByteSize" ,
@@ -560,7 +560,7 @@ def save_type_tree(self, nodes: list, writer: EndianBinaryWriter):
560560 if self .header .version != 3 :
561561 writer .write_int (node .m_Index )
562562
563- writer .write_int (node .m_IsArray )
563+ writer .write_int (node .m_TypeFlags )
564564 writer .write_int (node .m_Version )
565565 if self .header .version != 3 :
566566 writer .write_int (node .m_MetaFlag )
@@ -598,7 +598,7 @@ def save_type_tree5(self, nodes: list, writer: EndianBinaryWriter, str_data=b"")
598598 # level
599599 writer .write_byte (node .m_Level )
600600 # is array
601- writer .write_boolean (node .m_IsArray )
601+ writer .write_u_byte (node .m_TypeFlags )
602602 # type str offfset
603603 writer .write_u_int (strings_values [i ][0 ])
604604 # name str offset
0 commit comments