Add unpacktool

This commit is contained in:
elasota
2020-05-09 21:05:58 -04:00
parent b849d23f4e
commit ebb6d7608e
65 changed files with 6419 additions and 14 deletions

View File

@@ -0,0 +1,23 @@
#pragma once
#include "LZSSDecompressor.h"
#include "IFileReader.h"
class XADPrefixCode;
class CompactProLZHDecompressor : public LZSSDecompressor
{
public:
explicit CompactProLZHDecompressor(int blocksize);
~CompactProLZHDecompressor();
private:
bool nextLiteralOrOffset(int *offset, int *length, int &result) override;
bool resetLZSSHandle() override;
XADPrefixCode *allocAndParseCodeOfSize(int size);
XADPrefixCode *literalcode, *lengthcode, *offsetcode;
int blocksize, blockcount;
IFileReader::FilePos_t blockstart;
};