FFL
Loading...
Searching...
No Matches
FFLiResourcePartsInfo.h
Go to the documentation of this file.
1#ifndef FFLI_RESOURCE_PARTS_INFO_H_
2#define FFLI_RESOURCE_PARTS_INFO_H_
3
4#include <nn/ffl/types.h>
5
14
16{
17 FFLI_RESOURCE_WINDOW_BITS_ZLIB_8 = 0, // Window size = 0x0100 (256 B)
18 FFLI_RESOURCE_WINDOW_BITS_ZLIB_9 = 1, // Window size = 0x0200 (512 B)
19 FFLI_RESOURCE_WINDOW_BITS_ZLIB_10 = 2, // Window size = 0x0400 (1 KB)
20 FFLI_RESOURCE_WINDOW_BITS_ZLIB_11 = 3, // Window size = 0x0800 (2 KB)
21 FFLI_RESOURCE_WINDOW_BITS_ZLIB_12 = 4, // Window size = 0x1000 (4 KB)
22 FFLI_RESOURCE_WINDOW_BITS_ZLIB_13 = 5, // Window size = 0x2000 (8 KB)
23 FFLI_RESOURCE_WINDOW_BITS_ZLIB_14 = 6, // Window size = 0x4000 (16 KB)
24 FFLI_RESOURCE_WINDOW_BITS_ZLIB_15 = 7, // Window size = 0x8000 (32 KB)
25
26 FFLI_RESOURCE_WINDOW_BITS_GZIP_8 = 8, // Window size = 0x0100 (256 B)
27 FFLI_RESOURCE_WINDOW_BITS_GZIP_9 = 9, // Window size = 0x0200 (512 B)
28 FFLI_RESOURCE_WINDOW_BITS_GZIP_10 = 10, // Window size = 0x0400 (1 KB)
29 FFLI_RESOURCE_WINDOW_BITS_GZIP_11 = 11, // Window size = 0x0800 (2 KB)
30 FFLI_RESOURCE_WINDOW_BITS_GZIP_12 = 12, // Window size = 0x1000 (4 KB)
31 FFLI_RESOURCE_WINDOW_BITS_GZIP_13 = 13, // Window size = 0x2000 (8 KB)
32 FFLI_RESOURCE_WINDOW_BITS_GZIP_14 = 14, // Window size = 0x4000 (16 KB)
33 FFLI_RESOURCE_WINDOW_BITS_GZIP_15 = 15, // Window size = 0x8000 (32 KB)
34
35 FFLI_RESOURCE_WINDOW_BITS_ZLIB_OR_GZIP_15 = 16, // Window size = 0x8000 (32 KB)
36
37 FFLI_RESOURCE_WINDOW_BITS_MAX = 17, // Equivalent to FFLI_RESOURCE_WINDOW_BITS_ZLIB_15, although most likely unintentional
38};
39
53
64
66{
70 u8 compressLevel; // Maps to FFLiResourceCompressLevel; unused, but non-zero in files
71 u8 windowBits; // Maps to FFLiResourceWindowBits
72 u8 memoryLevel; // Maps to FFLiResourceMemoryLevel; unused, but non-zero in files
73 u8 strategy; // Maps to FFLiResourceStrategy; meaning only lies in whether the value is 5 or not
74};
76
77#endif // FFLI_RESOURCE_PARTS_INFO_H_
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
FFLiResourceWindowBits
Definition FFLiResourcePartsInfo.h:16
@ FFLI_RESOURCE_WINDOW_BITS_GZIP_9
Definition FFLiResourcePartsInfo.h:27
@ FFLI_RESOURCE_WINDOW_BITS_ZLIB_15
Definition FFLiResourcePartsInfo.h:24
@ FFLI_RESOURCE_WINDOW_BITS_GZIP_8
Definition FFLiResourcePartsInfo.h:26
@ FFLI_RESOURCE_WINDOW_BITS_MAX
Definition FFLiResourcePartsInfo.h:37
@ FFLI_RESOURCE_WINDOW_BITS_GZIP_15
Definition FFLiResourcePartsInfo.h:33
@ FFLI_RESOURCE_WINDOW_BITS_GZIP_13
Definition FFLiResourcePartsInfo.h:31
@ FFLI_RESOURCE_WINDOW_BITS_ZLIB_12
Definition FFLiResourcePartsInfo.h:21
@ FFLI_RESOURCE_WINDOW_BITS_ZLIB_13
Definition FFLiResourcePartsInfo.h:22
@ FFLI_RESOURCE_WINDOW_BITS_ZLIB_OR_GZIP_15
Definition FFLiResourcePartsInfo.h:35
@ FFLI_RESOURCE_WINDOW_BITS_GZIP_10
Definition FFLiResourcePartsInfo.h:28
@ FFLI_RESOURCE_WINDOW_BITS_GZIP_11
Definition FFLiResourcePartsInfo.h:29
@ FFLI_RESOURCE_WINDOW_BITS_GZIP_12
Definition FFLiResourcePartsInfo.h:30
@ FFLI_RESOURCE_WINDOW_BITS_ZLIB_14
Definition FFLiResourcePartsInfo.h:23
@ FFLI_RESOURCE_WINDOW_BITS_ZLIB_10
Definition FFLiResourcePartsInfo.h:19
@ FFLI_RESOURCE_WINDOW_BITS_GZIP_14
Definition FFLiResourcePartsInfo.h:32
@ FFLI_RESOURCE_WINDOW_BITS_ZLIB_9
Definition FFLiResourcePartsInfo.h:18
@ FFLI_RESOURCE_WINDOW_BITS_ZLIB_8
Definition FFLiResourcePartsInfo.h:17
@ FFLI_RESOURCE_WINDOW_BITS_ZLIB_11
Definition FFLiResourcePartsInfo.h:20
FFLiResourceCompressLevel
Definition FFLiResourcePartsInfo.h:7
@ FFLI_RESOURCE_COMPRESS_LEVEL_DEFAULT_COMPRESSION
Definition FFLiResourcePartsInfo.h:11
@ FFLI_RESOURCE_COMPRESS_LEVEL_MAX
Definition FFLiResourcePartsInfo.h:12
@ FFLI_RESOURCE_COMPRESS_LEVEL_BEST_SPEED
Definition FFLiResourcePartsInfo.h:9
@ FFLI_RESOURCE_COMPRESS_LEVEL_BEST_COMPRESSION
Definition FFLiResourcePartsInfo.h:10
@ FFLI_RESOURCE_COMPRESS_LEVEL_NO_COMPRESSION
Definition FFLiResourcePartsInfo.h:8
FFLiResourceStrategy
Definition FFLiResourcePartsInfo.h:55
@ FFLI_RESOURCE_STRATEGY_FIXED
Definition FFLiResourcePartsInfo.h:60
@ FFLI_RESOURCE_STRATEGY_FILTERED
Definition FFLiResourcePartsInfo.h:57
@ FFLI_RESOURCE_STRATEGY_DEFAULT_STRATEGY
Definition FFLiResourcePartsInfo.h:56
@ FFLI_RESOURCE_STRATEGY_UNCOMPRESSED
Definition FFLiResourcePartsInfo.h:61
@ FFLI_RESOURCE_STRATEGY_MAX
Definition FFLiResourcePartsInfo.h:62
@ FFLI_RESOURCE_STRATEGY_HUFFMAN_ONLY
Definition FFLiResourcePartsInfo.h:58
@ FFLI_RESOURCE_STRATEGY_RLE
Definition FFLiResourcePartsInfo.h:59
FFLiResourceMemoryLevel
Definition FFLiResourcePartsInfo.h:41
@ FFLI_RESOURCE_MEMORY_LEVEL_8
Definition FFLiResourcePartsInfo.h:49
@ FFLI_RESOURCE_MEMORY_LEVEL_2
Definition FFLiResourcePartsInfo.h:43
@ FFLI_RESOURCE_MEMORY_LEVEL_5
Definition FFLiResourcePartsInfo.h:46
@ FFLI_RESOURCE_MEMORY_LEVEL_7
Definition FFLiResourcePartsInfo.h:48
@ FFLI_RESOURCE_MEMORY_LEVEL_9
Definition FFLiResourcePartsInfo.h:50
@ FFLI_RESOURCE_MEMORY_LEVEL_4
Definition FFLiResourcePartsInfo.h:45
@ FFLI_RESOURCE_MEMORY_LEVEL_MAX
Definition FFLiResourcePartsInfo.h:51
@ FFLI_RESOURCE_MEMORY_LEVEL_1
Definition FFLiResourcePartsInfo.h:42
@ FFLI_RESOURCE_MEMORY_LEVEL_3
Definition FFLiResourcePartsInfo.h:44
@ FFLI_RESOURCE_MEMORY_LEVEL_6
Definition FFLiResourcePartsInfo.h:47
Definition FFLiResourcePartsInfo.h:66
u32 dataPos
Definition FFLiResourcePartsInfo.h:67
u8 windowBits
Definition FFLiResourcePartsInfo.h:71
u8 memoryLevel
Definition FFLiResourcePartsInfo.h:72
u32 dataSize
Definition FFLiResourcePartsInfo.h:68
u32 compressedSize
Definition FFLiResourcePartsInfo.h:69
u8 strategy
Definition FFLiResourcePartsInfo.h:73
u8 compressLevel
Definition FFLiResourcePartsInfo.h:70