diff options
author | metamuffin <metamuffin@disroot.org> | 2025-03-11 21:19:53 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-03-11 21:19:53 +0100 |
commit | d4dcece739216cae8f214900af7fc6f1728f09b8 (patch) | |
tree | a967d10e88120fd2ce6cca6c1df8dd32a288693b | |
parent | 792ecfb57424ec407ee7b5f0de903cd0c902b68d (diff) | |
download | unity-tools-d4dcece739216cae8f214900af7fc6f1728f09b8.tar unity-tools-d4dcece739216cae8f214900af7fc6f1728f09b8.tar.bz2 unity-tools-d4dcece739216cae8f214900af7fc6f1728f09b8.tar.zst |
fix file offset endianess
-rw-r--r-- | src/serialized_file.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/serialized_file.rs b/src/serialized_file.rs index 26f9391..3570a91 100644 --- a/src/serialized_file.rs +++ b/src/serialized_file.rs @@ -95,10 +95,10 @@ pub fn read_serialized_file_header(mut file: impl Read + Seek) -> Result<Seriali debug!("endianess={e:?}"); if format >= 22 { - metadata_size = file.read_u32(e)?; - file_size = file.read_u64(e)?; - data_offset = file.read_u64(e)?; - file.read_u64(e)?; + metadata_size = file.read_u32_be()?; + file_size = file.read_u64_be()?; + data_offset = file.read_u64_be()?; + file.read_u64_be()?; } debug!("metadata_size={metadata_size}"); debug!("file_size={file_size}"); @@ -236,7 +236,6 @@ pub fn read_serialized_file(mut file: impl Read + Seek) -> Result<SerializedFile file.align(4)?; let path_id = file.read_i64(e)?; let data_offset = if h.format >= 22 { - file.align(4)?; file.read_u64(e)? } else { file.read_u32(e)? as u64 |