write a metadata to uncompressed pak

This commit is contained in:
2025-07-28 18:45:11 +08:00
parent 6bd30c682d
commit c64a9a8fbb
5 changed files with 100 additions and 2 deletions

View File

@@ -24,7 +24,7 @@ use ree_pak_core::{
write::FileOptions,
};
use crate::{chunk::ChunkName, util::human_bytes};
use crate::{chunk::ChunkName, metadata::PakMetadata, util::human_bytes};
const FILE_NAME_LIST: &[u8] = include_bytes!("../assets/MHWs_STM_Release.list.zst");
const AUTO_CHUNK_SELECTION_SIZE_THRESHOLD: usize = 50 * 1024 * 1024; // 50MB
@@ -111,7 +111,15 @@ impl App {
.truncate(true)
.write(true)
.open(output_path)?;
let pak_writer = ree_pak_core::write::PakWriter::new(out_file, entries.len() as u64);
let mut pak_writer = ree_pak_core::write::PakWriter::new(out_file, entries.len() as u64);
// write metadata
let metadata = PakMetadata {
version: 1,
is_uncompressed_patch: true,
};
metadata.write_to_pak(&mut pak_writer)?;
let pak_writer_mtx = Arc::new(Mutex::new(pak_writer));
let bar = ProgressBar::new(entries.len() as u64);