Pack (.pk)

Note

id:
pk
file-extension:
pk
endian:
le
imports:
  1. ../common/common

Sequence

  1. ['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

  1. [u4] num_files

  2. [pack_index] file_indices

    repeat-expr: num_files

Type pack_index

Sequence

  1. [u4] crc

  2. [s4] lower_crc

  3. [s4] upper_crc

  4. [u4] uncompressed_size

  5. [strz] uncompressed_checksum

    Size: 36
    Encoding: ascii
  6. [u4] compressed_size

  7. [strz] compressed_checksum

    Size: 36
    Encoding: ascii
  8. [u4] ofs_data

  9. [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)

Old Format