#pragma once #include "lib/binarytools/BinaryWriter.h" #include #include #include enum class CompType { UNCOMPRESSED, COMPRESSED, UNKNOWN }; class CompTool { public: static std::vector Decompress(std::vector rom); private: static uint32_t FindFileTable(std::vector& rom); static std::pair CalculateCRCs(LUS::BinaryWriter& decompFile); static inline const uint32_t sCrcSeed = 0xF8CA4DDC; };