Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include "PackArchive.h"
- struct AARCEntry
- {
- uint32 blockIndex;
- uint8 shaHash[20];
- uint64 uncompressedSize;
- };
- class PackDataArchive
- {
- BinFilePtr mFile;
- uint32 mDirectoryCount;
- uint64 mDirectoryTableStart;
- std::vector<PackDirectoryHeader> mDirectoryHeaders;
- std::vector<AARCEntry> mAarcTable;
- public:
- PackDataArchive(BinFilePtr file);
- void validate();
- void saveFileToDisc(FileEntryPtr file, const std::wstring& name);
- void getFileData(FileEntryPtr, std::vector<uint8>& data);
- static const uint32 FileMagic = 'PACK';
- static const uint32 AarcMagic = 'AARC';
- };
- typedef std::shared_ptr<PackDataArchive> PackDataArchivePtr;
Advertisement
Add Comment
Please, Sign In to add comment