implement file insertion

This commit is contained in:
Jean-Marie Mineau 2024-01-22 14:22:28 +01:00
parent 7b6a5980c8
commit 0f5764c340
Signed by: histausse
GPG key ID: B66AEEDA9B645AD2
4 changed files with 98 additions and 17 deletions

View file

@ -1,3 +1,4 @@
use apk_frauder::external_file_attributes;
use apk_frauder::file_header::FileHeader;
use apk_frauder::ZipFileReader;
use apk_frauder::ZipFileWriter;
@ -59,9 +60,17 @@ fn main() {
None,
);
out_file.insert_file(
&mut Cursor::new(b"Hello World\n"),
&mut Cursor::new(b"Hello World !!!\n"),
FileHeader::new_default("plip.txt"),
None,
);
//let mut header_dir = FileHeader::new_default("dir");
//header_dir.set_file_type(external_file_attributes::DIR_FILE);
//out_file.insert_file(&mut Cursor::new(b""), header_dir, None);
let mut header_link = FileHeader::new_default("dir/link");
header_link.set_file_type(external_file_attributes::SYMBOLIC_LINK_FILE);
out_file.insert_file(&mut Cursor::new(b"../plop.txt"), header_link, None);
out_file.write_central_directory();
}