@@ -292,6 +292,10 @@ def read_int(self, address: int, offset: int = 0) -> int:
292292 buffer = self .read (address + offset , 4 )
293293 return int .from_bytes (buffer , 'little' ) if len (buffer ) == 4 else 0
294294
295+ def read_int64 (self , address : int , offset : int = 0 ) -> int :
296+ buffer = self .read (address + offset , 8 )
297+ return int .from_bytes (buffer , 'little' ) if len (buffer ) == 8 else 0
298+
295299 def read_long (self , address : int , offset : int = 0 ) -> int :
296300 buffer = self .read (address + offset , 8 )
297301 return int .from_bytes (buffer , 'little' ) if len (buffer ) == 8 else 0
@@ -330,6 +334,9 @@ def read_floats(self, address: int, amount: int):
330334 def write_int (self , address : int , value : int ) -> None :
331335 self .write (address , struct .pack ('<I' , value & 0xFFFFFFFF ))
332336
337+ def write_int64 (self , address : int , value : int ) -> None :
338+ self .write (address , struct .pack ('<Q' , value & 0xFFFFFFFFFFFFFFFF ))
339+
333340 def write_long (self , address : int , value : int ) -> None :
334341 self .write (address , struct .pack ('<Q' , value & 0xFFFFFFFFFFFFFFFF ))
335342
0 commit comments