-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathResourceCompression.hh
More file actions
30 lines (23 loc) · 1.04 KB
/
Copy pathResourceCompression.hh
File metadata and controls
30 lines (23 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#pragma once
#include <stdint.h>
#include <memory>
#include "ResourceFile.hh"
namespace ResourceDASM {
enum DecompressionFlag {
DISABLED = 0x0001, // Don't decompress any resources
VERBOSE = 0x0002, // Print state and info while decompressing
TRACE_EXECUTION = 0x0004, // Print CPU state when running dcmp/ncmp resources
DEBUG_EXECUTION = 0x0008, // Print CPU state when running dcmp/ncmp resources
SKIP_FILE_DCMP = 0x0010, // Don't use dcmps from context_rf
SKIP_FILE_NCMP = 0x0020, // Don't use ncmps from context_rf
SKIP_SYSTEM_DCMP = 0x0040, // Don't use system dcmp resources
SKIP_SYSTEM_NCMP = 0x0080, // Don't use system ncmp resources
SKIP_NATIVE = 0x0100, // Don't use native decompressors
RETRY = 0x0200, // Decompress even if res has DECOMPRESSION_FAILED flag
STRICT_MEMORY = 0x0400, // Don't allow unallocated memory access
};
std::shared_ptr<ResourceFile::Resource> decompress_resource(
std::shared_ptr<const ResourceFile::Resource> res,
uint64_t flags,
const ResourceFile* context_rf);
} // namespace ResourceDASM