diff options
-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 |