24 #define FAR_CONFIG_DEFAULT_TO_1A 0
25 #define FAR_CONFIG_DBPF_COMPRESSED 1
26 #define FAR_CONFIG_MAX_FILE_NAME_LENGTH 2
27 #define FAR_CONFIG_REFPACK_HNSV 3
30 #define FAR_TYPE_INVALID 0
31 #define FAR_TYPE_FAR 1
32 #define FAR_TYPE_DBPF 2
33 #define FAR_TYPE_PERSIST 3
36 #define FAR_ARCHIVE_MINIMUM_SIZE 14
37 #define MINSIZE_FAR 20
38 #define MINSIZE_DBPF 64
39 #define MINSIZE_ENTRY_FAR_1A 16
40 #define MINSIZE_ENTRY_FAR_1B 14
41 #define MINSIZE_ENTRY_FAR_3 24
42 #define SIZEOF_ENTRY_DBPF 20
43 #define MAX_ENTRIES_FAR_1A 268435455
44 #define MAX_ENTRIES_FAR_1B 306783377
45 #define MAX_ENTRIES_FAR_3 178956970
46 #define MAX_ENTRIES_DBPF 214748364
47 #define MINSIZE_PERSIST 18
48 #define MAXSIZE_REFPACK_UNCOMPRESSED 16777215
49 #define MAXSIZE_REFPACK_COMPRESSED 16777215
52 static const uint8_t
Header_FAR[] = {
'F',
'A',
'R',
'!',
'b',
'y',
'A',
'Z'};
154 const uint8_t * Buffer,
unsigned MaxEntrySize,
unsigned ArchiveSize);
172 uint8_t * DecompressedData,
size_t DecompressedSize,
unsigned HNSV);