Pack (.pk)
Note
- id:
pk
- file-extension:
pk
- endian:
le
- imports:
../common/common
Sequence
['ndpk', 1, 255, 0]
header
Instance ofs_toc
[u4]
Position:
_io.size - 8
Instance file_revision
[u4]
Position:
_io.size - 4
Instance toc
[toc]
Position:
ofs_toc
Type toc
Sequence
[u4] num_files
[pack_index] file_indices
repeat-expr:num_files
Type pack_index
Sequence
[u4] crc
[s4] lower_crc
[s4] upper_crc
[u4] uncompressed_size
[strz] uncompressed_checksum
Size:36
Encoding:ascii
[u4] compressed_size
[strz] compressed_checksum
Size:36
Encoding:ascii
[u4] ofs_data
[common::bool] is_compressed
Size:4
Instance data
Position:
ofs_data
Size:
is_compressed.bool == common::boolean::true ? compressed_size : uncompressed_size
Instance data_divider
[255, 0, 0, 221, 0]
Position:
ofs_data + (is_compressed.bool == common::boolean::true ? compressed_size : uncompressed_size)