Christoph Oelckers
9bcbdfa09c
take OpenDecompressor out of FileReader and fixed exploding decompression
2023-12-14 17:22:32 +01:00
Christoph Oelckers
6f8c3c60c4
Use FResourceFile directly for the simple container types.
...
Instead let FResourceFile provide an interface for ad-hoc construction of a new container.
2023-12-14 17:22:31 +01:00
Christoph Oelckers
3e7ec9118f
got rid of FUncompressedFile and reenabled postprocessing.
2023-12-14 17:22:31 +01:00
Christoph Oelckers
10f743a0d6
cleaned out all remaining references to FResourceLump.
...
Most importantly, the lump locking mechanism is finally gone.
2023-12-14 17:22:30 +01:00
Christoph Oelckers
e35b0f1453
got rid of FZipLump.
2023-12-14 17:22:30 +01:00
Christoph Oelckers
39020f7f95
preparations for getting rid of FZipLump
...
* allow ancient compression algorithms to be handled by OpenDecompressor.
* move FCompressedBuffer to fs_files.h
* use a mutex lock for 7z access because it cannot be made thread save otherwise.
2023-12-14 17:22:30 +01:00
Christoph Oelckers
27a356814c
got rid of F7ZLump
2023-12-14 17:22:30 +01:00
Christoph Oelckers
f5f9d5b5d8
got rid of FDirectoryLump.
2023-12-14 17:22:30 +01:00
Christoph Oelckers
3b0d101607
move GetRawData and associated code out of FResourceLump
2023-12-14 17:22:29 +01:00
Christoph Oelckers
ae1bd3c890
set up the new Entries array.
2023-12-14 17:22:29 +01:00
Christoph Oelckers
fe106d9bfe
merge FileData and ResourceData.
2023-12-14 17:22:29 +01:00
Christoph Oelckers
dc52cac89e
more access methods for FResourceFile
2023-12-14 17:22:29 +01:00
Christoph Oelckers
21acb9d467
simplify lump filter setup and move the Doom special case for 'doom.doom' out of FResourceFile
2023-12-14 17:22:28 +01:00
Christoph Oelckers
749d4e3acb
use the FResourceFile interface in favor of FResourceLump's where possible.
2023-12-10 12:20:06 +01:00
Christoph Oelckers
5c04185d5a
renamed things.
2023-12-10 12:06:52 +01:00
Christoph Oelckers
df56fc65e0
rework some of the friend-dependent access to FResourceLump.
2023-12-10 10:26:44 +01:00
Christoph Oelckers
ebc808e2a9
did some cleanup of the FResourceFile interface.
...
* making all members protected (but adding friend overrides for the classes which still need it)
* allowing to read data without retrieving the FResourceLump object.
2023-12-10 10:24:39 +01:00
Christoph Oelckers
fc84579319
let FileReader::Read return an opaque buffer instead of std::vector.
...
This can later allow returning a pointer to a static buffer from a cache without creating copies.
2023-12-10 09:07:49 +01:00
Christoph Oelckers
c77ece4922
moved private definitions out of public headers.
2023-08-22 22:54:54 +02:00
Christoph Oelckers
ebb71cebf1
- put the entire filesystem code into a namespace and created some subdirectories.
2023-08-22 22:54:54 +02:00