Guest User

Wildstar PACK Archive File

a guest
Jun 12th, 2013
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. #pragma once
  2.  
  3. #include "PackArchive.h"
  4.  
  5. struct AARCEntry
  6. {
  7.     uint32 blockIndex;
  8.     uint8 shaHash[20];
  9.     uint64 uncompressedSize;
  10. };
  11.  
  12. class PackDataArchive
  13. {
  14.     BinFilePtr mFile;
  15.     uint32 mDirectoryCount;
  16.     uint64 mDirectoryTableStart;
  17.     std::vector<PackDirectoryHeader> mDirectoryHeaders;
  18.     std::vector<AARCEntry> mAarcTable;
  19. public:
  20.     PackDataArchive(BinFilePtr file);
  21.  
  22.     void validate();
  23.  
  24.     void saveFileToDisc(FileEntryPtr file, const std::wstring& name);
  25.     void getFileData(FileEntryPtr, std::vector<uint8>& data);
  26.  
  27.     static const uint32 FileMagic = 'PACK';
  28.     static const uint32 AarcMagic = 'AARC';
  29. };
  30.  
  31. typedef std::shared_ptr<PackDataArchive> PackDataArchivePtr;
Advertisement
Add Comment
Please, Sign In to add comment