vpk.h 402 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <stdint.h>
  3. #pragma pack(1)
  4. #define VPK_SIGNATURE (0x55aa1234ul)
  5. struct VPK2Header {
  6. uint32_t signature;
  7. uint32_t version;
  8. uint32_t treeSize;
  9. uint32_t dontCareSize[4];
  10. };
  11. #define VPK_TERMINATOR (0xffffu)
  12. struct VPKTreeEntry {
  13. uint32_t crc;
  14. uint16_t preloadBytes;
  15. uint16_t archive;
  16. uint32_t archiveOffset;
  17. uint32_t archiveLength;
  18. uint16_t terminator;
  19. };
  20. #pragma pack()