aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-03-11 21:19:53 +0100
committermetamuffin <metamuffin@disroot.org>2025-03-11 21:19:53 +0100
commitd4dcece739216cae8f214900af7fc6f1728f09b8 (patch)
treea967d10e88120fd2ce6cca6c1df8dd32a288693b /src
parent792ecfb57424ec407ee7b5f0de903cd0c902b68d (diff)
downloadunity-tools-d4dcece739216cae8f214900af7fc6f1728f09b8.tar
unity-tools-d4dcece739216cae8f214900af7fc6f1728f09b8.tar.bz2
unity-tools-d4dcece739216cae8f214900af7fc6f1728f09b8.tar.zst
fix file offset endianess
Diffstat (limited to 'src')
-rw-r--r--src/serialized_file.rs9
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