36 static DataChunk* Decode(
const std::vector<uint8_t>& buffer, uint32_t offset, CompressionType type,
bool ignoreCache =
false);
37 static DataChunk* DecodeTKMK00(
const std::vector<uint8_t>& buffer,
const uint32_t offset,
const uint32_t size,
const uint32_t alpha);
38 static DecompressedData AutoDecode(YAML::Node& node, std::vector<uint8_t>& buffer, std::optional<size_t> size = std::nullopt);
39 static DecompressedData AutoDecode(uint32_t offset, std::optional<size_t> size, std::vector<uint8_t>& buffer);
40 static CompressionType GetCompressionType(std::vector<uint8_t>& buffer,
const uint32_t offset);
41 static uint32_t TranslateAddr(uint32_t addr,
bool baseAddress =
false);
42 static bool IsSegmented(uint32_t addr);
44 static void ClearCache();