From b7ab90e8112efeb56adb2d2776806b55c8f88e25 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Mon, 28 Apr 2025 22:33:52 -0400 Subject: [PATCH] Fix Index2 parsing This was a mess-up from a previous refactor, reading files from Index2 should work again! --- src/sqpack/index.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/sqpack/index.rs b/src/sqpack/index.rs index 1f74a31..03695e8 100644 --- a/src/sqpack/index.rs +++ b/src/sqpack/index.rs @@ -29,11 +29,11 @@ pub struct SegementDescriptor { } #[binrw] -#[brw(repr = u8)] +#[brw(repr = u32)] #[derive(Debug, PartialEq)] pub enum IndexType { - Index1, - Index2, + Index1 = 0, + Index2 = 2, } #[binrw] @@ -49,12 +49,12 @@ pub struct SqPackIndexHeader { unknown_descriptor: SegementDescriptor, + #[brw(pad_after = 4)] folder_descriptor: SegementDescriptor, - #[brw(pad_size_to = 4)] pub(crate) index_type: IndexType, - #[brw(pad_before = 656)] + #[brw(pad_before = 652)] #[brw(pad_after = 44)] // The SHA1 of the bytes immediately before this sha1_hash: [u8; 20],