Torch
Loading...
Searching...
No Matches
CompTool.h
1#pragma once
2
3#include "lib/binarytools/BinaryWriter.h"
4#include <cstdint>
5#include <string>
6#include <vector>
7
8enum class CompType {
9 UNCOMPRESSED,
10 COMPRESSED,
11 UNKNOWN
12};
13
14class CompTool {
15public:
16 static std::vector<uint8_t> Decompress(std::vector<uint8_t> rom);
17private:
18 static uint32_t FindFileTable(std::vector<uint8_t>& rom);
19 static std::pair<uint32_t, uint32_t> CalculateCRCs(LUS::BinaryWriter& decompFile);
20 static inline const uint32_t sCrcSeed = 0xF8CA4DDC;
21};
Definition CompTool.h:14