vpk.h 501 B

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