@@ -166,7 +166,7 @@ def write(self, serialized_file, writer, is_ref_type):
166166 writer .write_string_to_null (self .m_NameSpace )
167167 writer .write_string_to_null (self .m_AssemblyName )
168168 else :
169- writer .write_int_array (self .type_dependencies )
169+ writer .write_int_array (self .type_dependencies , True )
170170
171171
172172class SerializedFile (File .File ):
@@ -370,8 +370,8 @@ def read_type_tree(self):
370370
371371 def read_type_tree_blob (self ):
372372 reader = self .reader
373- number_of_nodes = self .reader .read_int ()
374- string_buffer_size = self .reader .read_int ()
373+ number_of_nodes = self .reader .read_u_int ()
374+ string_buffer_size = self .reader .read_u_int ()
375375
376376 type = f"{ reader .endian } hBBIIiii"
377377 keys = [
@@ -615,9 +615,9 @@ def save_type_tree5(self, nodes: list, writer: EndianBinaryWriter, str_data=b'')
615615 ]
616616
617617 # number of nodes
618- writer .write_int (len (nodes ))
618+ writer .write_u_int (len (nodes ))
619619 # string buffer size
620- writer .write_int (string_buffer .Length )
620+ writer .write_u_int (string_buffer .Length )
621621
622622 # nodes
623623 for i , node in enumerate (nodes ):
@@ -643,10 +643,10 @@ def save_type_tree5(self, nodes: list, writer: EndianBinaryWriter, str_data=b'')
643643
644644 # string buffer
645645 writer .write (string_buffer .bytes )
646-
647646 if self .header .version >= 21 :
648- writer .write_bytes (b"\x00 " * 4 )
649-
647+ #writer.align_stream() # TOFIX: maybe align stream?
648+ writer .write_bytes (b"\0 " * 4 )
649+ pass
650650
651651def read_string (string_buffer_reader : EndianBinaryReader , value : int ) -> str :
652652 is_offset = (value & 0x80000000 ) == 0
0 commit comments