SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
Toggle main menu visibility
Loading...
Searching...
No Matches
Options.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
sourcepp/Math.h
>
4
5
namespace
vpkpp
{
6
7
enum class
EntryCompressionType
: int16_t {
8
NO_OVERRIDE
= -1,
9
10
// Matches MZ_COMPRESS_METHOD_<type> defines
11
NO_COMPRESS
= 0,
12
DEFLATE
= 8,
13
BZIP2
= 12,
14
LZMA
= 14,
15
ZSTD
= 93,
16
XZ
= 95,
17
PPMD
= 98,
18
};
19
20
struct
BakeOptions
{
22
EntryCompressionType
zip_compressionTypeOverride
=
EntryCompressionType::NO_OVERRIDE
;
23
25
int16_t
zip_compressionStrength
= 5;
26
28
bool
gma_writeCRCs
=
true
;
29
31
bool
vpk_generateMD5Entries
=
false
;
32
};
33
34
struct
EntryOptions
{
36
EntryCompressionType
zip_compressionType
=
EntryCompressionType::NO_COMPRESS
;
37
39
int16_t
zip_compressionStrength
= 5;
40
42
uint16_t
vpk_preloadBytes
= 0;
43
45
bool
vpk_saveToDirectory
=
false
;
46
};
47
48
}
// namespace vpkpp
Math.h
vpkpp
Definition
Attribute.h:5
vpkpp::EntryCompressionType
EntryCompressionType
Definition
Options.h:7
vpkpp::EntryCompressionType::XZ
@ XZ
Definition
Options.h:16
vpkpp::EntryCompressionType::NO_COMPRESS
@ NO_COMPRESS
Definition
Options.h:11
vpkpp::EntryCompressionType::BZIP2
@ BZIP2
Definition
Options.h:13
vpkpp::EntryCompressionType::ZSTD
@ ZSTD
Definition
Options.h:15
vpkpp::EntryCompressionType::NO_OVERRIDE
@ NO_OVERRIDE
Definition
Options.h:8
vpkpp::EntryCompressionType::PPMD
@ PPMD
Definition
Options.h:17
vpkpp::EntryCompressionType::DEFLATE
@ DEFLATE
Definition
Options.h:12
vpkpp::EntryCompressionType::LZMA
@ LZMA
Definition
Options.h:14
vpkpp::BakeOptions
Definition
Options.h:20
vpkpp::BakeOptions::zip_compressionTypeOverride
EntryCompressionType zip_compressionTypeOverride
BSP/ZIP - Override compression type of all stored entries.
Definition
Options.h:22
vpkpp::BakeOptions::gma_writeCRCs
bool gma_writeCRCs
GMA - Write CRCs for files and the overall GMA file when baking.
Definition
Options.h:28
vpkpp::BakeOptions::vpk_generateMD5Entries
bool vpk_generateMD5Entries
VPK - Generate MD5 hashes for each file (VPK v2 only).
Definition
Options.h:31
vpkpp::BakeOptions::zip_compressionStrength
int16_t zip_compressionStrength
BSP/VPK/ZIP - Compression strength.
Definition
Options.h:25
vpkpp::EntryOptions
Definition
Options.h:34
vpkpp::EntryOptions::vpk_preloadBytes
uint16_t vpk_preloadBytes
VPK - The amount in bytes of the file to preload. Maximum is controlled by VPK_MAX_PRELOAD_BYTES (for...
Definition
Options.h:42
vpkpp::EntryOptions::zip_compressionType
EntryCompressionType zip_compressionType
BSP/ZIP - The compression format.
Definition
Options.h:36
vpkpp::EntryOptions::vpk_saveToDirectory
bool vpk_saveToDirectory
VPK - Save this entry to the directory VPK.
Definition
Options.h:45
vpkpp::EntryOptions::zip_compressionStrength
int16_t zip_compressionStrength
BSP/ZIP - The compression strength.
Definition
Options.h:39
include
vpkpp
Options.h
Generated on
for SourcePP by
1.17.0