@@ -17,76 +17,78 @@ namespace {
1717#pragma pack(push)
1818#pragma pack(1)
1919
20- # define PACK4_FILE_VERSION ( 4 )
21- # define PACK5_FILE_VERSION ( 5 )
20+ constexpr int kPack4FileVersion = 4 ;
21+ constexpr int kPack5FileVersion = 5 ;
2222
23- struct PAK4_HEADER {
23+ struct Pak4Header {
2424 uint32_t num_entries;
25- uint8_t encodeing ;
25+ uint8_t encoding ;
2626};
2727
28- struct PAK5_HEADER {
29- uint32_t encodeing ;
28+ struct Pak5Header {
29+ uint32_t encoding ;
3030 uint16_t resource_count;
3131 uint16_t alias_count;
3232};
3333
34- struct PAK_ENTRY {
34+ struct PakEntry {
3535 uint16_t resource_id;
3636 uint32_t file_offset;
3737};
3838
39- struct PAK_ALIAS {
39+ struct PakAlias {
4040 uint16_t resource_id;
4141 uint16_t entry_index;
4242};
4343#pragma pack(pop)
4444
4545bool CheckHeader (uint8_t * buffer,
46- PAK_ENTRY *& pak_entry,
47- PAK_ENTRY *& end_entry) {
46+ PakEntry *& pak_entry,
47+ PakEntry *& end_entry) {
4848 uint32_t version = *(uint32_t *)buffer;
4949
50- if (version != PACK4_FILE_VERSION && version != PACK5_FILE_VERSION )
50+ if (version != kPack4FileVersion && version != kPack5FileVersion )
5151 return false ;
5252
53- if (version == PACK4_FILE_VERSION ) {
54- PAK4_HEADER * pak_header = (PAK4_HEADER *)(buffer + sizeof (uint32_t ));
55- if (pak_header->encodeing != 1 )
53+ if (version == kPack4FileVersion ) {
54+ Pak4Header * pak_header = (Pak4Header *)(buffer + sizeof (uint32_t ));
55+ if (pak_header->encoding != 1 )
5656 return false ;
5757
58- pak_entry = (PAK_ENTRY *)(buffer + sizeof (uint32_t ) + sizeof (PAK4_HEADER ));
58+ pak_entry = (PakEntry *)(buffer + sizeof (uint32_t ) + sizeof (Pak4Header ));
5959 end_entry = pak_entry + pak_header->num_entries ;
6060 }
6161
62- if (version == PACK5_FILE_VERSION ) {
63- PAK5_HEADER * pak_header = (PAK5_HEADER *)(buffer + sizeof (uint32_t ));
64- if (pak_header->encodeing != 1 )
62+ if (version == kPack5FileVersion ) {
63+ Pak5Header * pak_header = (Pak5Header *)(buffer + sizeof (uint32_t ));
64+ if (pak_header->encoding != 1 )
6565 return false ;
6666
67- pak_entry = (PAK_ENTRY *)(buffer + sizeof (uint32_t ) + sizeof (PAK5_HEADER ));
67+ pak_entry = (PakEntry *)(buffer + sizeof (uint32_t ) + sizeof (Pak5Header ));
6868 end_entry = pak_entry + pak_header->resource_count ;
6969 }
7070
7171 // In order to save the "next item" of the last item,
7272 // the id of this special item must be 0
73- if (!end_entry || end_entry->resource_id != 0 )
73+ if (!end_entry || end_entry->resource_id != 0 ) {
7474 return false ;
75+ }
7576
7677 return true ;
7778}
7879
7980void PakFind (uint8_t * buffer,
8081 uint8_t * pos,
8182 std::function<void (uint8_t *, uint32_t )> f) {
82- PAK_ENTRY * pak_entry = nullptr ;
83- PAK_ENTRY * end_entry = nullptr ;
83+ PakEntry * pak_entry = nullptr ;
84+ PakEntry * end_entry = nullptr ;
8485
85- if (!CheckHeader (buffer, pak_entry, end_entry))
86+ if (!CheckHeader (buffer, pak_entry, end_entry)) {
8687 return ;
88+ }
8789
8890 do {
89- PAK_ENTRY * next_entry = pak_entry + 1 ;
91+ PakEntry * next_entry = pak_entry + 1 ;
9092 if (pos >= buffer + pak_entry->file_offset &&
9193 pos <= buffer + next_entry->file_offset ) {
9294 f (buffer + pak_entry->file_offset ,
@@ -101,14 +103,15 @@ void PakFind(uint8_t* buffer,
101103
102104void TraversalGZIPFile (uint8_t * buffer,
103105 std::function<bool (uint8_t *, uint32_t , size_t &)>&& f) {
104- PAK_ENTRY * pak_entry = nullptr ;
105- PAK_ENTRY * end_entry = nullptr ;
106+ PakEntry * pak_entry = nullptr ;
107+ PakEntry * end_entry = nullptr ;
106108
107- if (!CheckHeader (buffer, pak_entry, end_entry))
109+ if (!CheckHeader (buffer, pak_entry, end_entry)) {
108110 return ;
111+ }
109112
110113 do {
111- PAK_ENTRY * next_entry = pak_entry + 1 ;
114+ PakEntry * next_entry = pak_entry + 1 ;
112115 size_t old_size = next_entry->file_offset - pak_entry->file_offset ;
113116
114117 if (old_size < 10 * 1024 ) {
@@ -126,8 +129,9 @@ void TraversalGZIPFile(uint8_t* buffer,
126129
127130 uint32_t original_size = *(uint32_t *)(buffer + next_entry->file_offset - 4 );
128131 uint8_t * unpack_buffer = (uint8_t *)malloc (original_size);
129- if (!unpack_buffer)
132+ if (!unpack_buffer) {
130133 return ;
134+ }
131135
132136 struct mini_gzip gz;
133137 mini_gz_start (&gz, buffer + pak_entry->file_offset , old_size);
@@ -165,8 +169,9 @@ void TraversalGZIPFile(uint8_t* buffer,
165169 // DebugLog(L"gzip compress error %d %d", compress_size, old_size);
166170 }
167171
168- if (compress_buffer)
172+ if (compress_buffer) {
169173 free (compress_buffer);
174+ }
170175 }
171176 }
172177
0 commit comments