Commit graph

8 commits

Author SHA1 Message Date
307e92768c *: Correct all license headers 2025-01-07 14:17:50 -05:00
175a5ff40a libeuropa/io: clean up PakWriter a bit more
also use visitor pattern instead of get_if chain
2025-01-07 14:10:03 -05:00
3fa2f023f7 libeuropa/io: Fix some stuff
also rewrite ReadPString() to actually use the length
2025-01-07 13:47:20 -05:00
53428ef199 libeuropa/io: Fix bug
forgot how constness works oops
2025-01-06 19:18:44 -05:00
5060bc4fb6 libeuropa/io: Rewrite PakFile to use a sumtype to store pak file data
This allows pak writer file data to cleanly come from one of two possible sources:

- A file on the filesystem (in which the PakWriter will open the file, tee it into the package file efficently, and then close it)
- A data buffer (which functions like before)

PakReader however will always output data buffers.
2025-01-06 17:12:58 -05:00
b74ca42d72 libeuropa/io: Fix PakWriter/PakFile zero-size-bug
This bug was introduced during refactoring (to allow pmdl export support); it causes the writer to not write any file data.

Additionally the writer now sorts by creation time. I'm not sure if greater or less are the correct order.
2025-01-05 20:15:54 -05:00
2c0237933c Initial support for Ver3/.PMDL archives
................. fuck

This really needs to be cleaned up before I'm willing to call it "good" but ultimately the API changes here needed to be done anyhow
2023-08-01 18:18:40 -04:00
f79c92c742 chore(*): .h -> .hpp
Preferences change a bit.
2022-09-21 02:59:16 -05:00
Renamed from include/europa/io/PakFile.h (Browse further)