Add double handle
This commit is contained in:
@@ -40,6 +40,9 @@ class TJS_NS0:
|
|||||||
def read_i64(self):
|
def read_i64(self):
|
||||||
return struct.unpack('<q', self.read_bytes(8))[0]
|
return struct.unpack('<q', self.read_bytes(8))[0]
|
||||||
|
|
||||||
|
def read_f64(self):
|
||||||
|
return struct.unpack('<d', self.read_bytes(8))[0]
|
||||||
|
|
||||||
def parse_string(self):
|
def parse_string(self):
|
||||||
str_len = self.read_u32()
|
str_len = self.read_u32()
|
||||||
#print(f"String length: {str_len}, pos={self.pos - 4:08X}")
|
#print(f"String length: {str_len}, pos={self.pos - 4:08X}")
|
||||||
@@ -52,6 +55,8 @@ class TJS_NS0:
|
|||||||
return self.parse_string()
|
return self.parse_string()
|
||||||
elif first_byte == 0x04:
|
elif first_byte == 0x04:
|
||||||
return self.read_i64()
|
return self.read_i64()
|
||||||
|
elif first_byte == 0x05:
|
||||||
|
return self.read_f64()
|
||||||
elif first_byte == 0x00:
|
elif first_byte == 0x00:
|
||||||
return None
|
return None
|
||||||
elif first_byte == 0xC1:
|
elif first_byte == 0xC1:
|
||||||
|
|||||||
Reference in New Issue
Block a user