The Forum is up for sale: XeNTaX Forum looking for new owner

A simple file unpacker

Coders and would-be coders alike, this is the place to talk about programming.
Post Reply
finale00
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 2382
Joined: Sat Apr 09, 2011 1:22 am
Has thanked: 170 times
Been thanked: 307 times

A simple file unpacker

Post by finale00 »

So I want to write an archive unpacker with a simple GUI interface for a simple format but am not sure about some things.

By simple format, it is just one of those things where you have the file table with offsets sizes and names, and then the data.

Is it better to read the file table and store all of the values in memory and then just grab these values to unpack files? Or is it better to just store offsets to each file entry and read the file entries to grab the necessary info?

Even with really large archives with like, say 20000 files would it still be fine to just store all the values I need in memory?
howfie
double-veteran
double-veteran
Posts: 929
Joined: Fri Jul 08, 2011 12:06 pm
Location: Torrance, CA
Has thanked: 10 times
Been thanked: 274 times

Re: A simple file unpacker

Post by howfie »

Storing 20,000 offsets is nothing. Each number is what? 4 bytes? So 80,000 bytes. That's less than 80 KB. Drop in the bucket. Biggest thing you need to watch out for is when extracting these files you encounter a very large file, like several hundred MB+ (archives within archives). In fact, I would set a 32 MB threshold where any data between two offsets is greater than 32 MB then save them in 16 MB chunks at a time. But don't let mr. 30-60 minutes give you advice ha ha ha ;). I do batch stuff mainly cuz I am a minimal work type of guy and I want everything, and I just want to rip the whole thing and be done with it.
finale00
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 2382
Joined: Sat Apr 09, 2011 1:22 am
Has thanked: 170 times
Been thanked: 307 times

Re: A simple file unpacker

Post by finale00 »

Pretty sure you just need to write a GUI once lol
Post Reply