#include "DLCUIDataFile.h" #include "DLCManager.h" #include "app/common/DLC/DLCFile.h" #include "app/linux/LinuxGame.h" DLCUIDataFile::DLCUIDataFile(const std::string& path) : DLCFile(DLCManager::e_DLCType_UIData, path) { m_pbData = nullptr; m_dataBytes = 0; m_canDeleteData = false; } DLCUIDataFile::~DLCUIDataFile() { if (m_canDeleteData && m_pbData != nullptr) { app.DebugPrintf("Deleting DLCUIDataFile data\n"); delete[] m_pbData; } } void DLCUIDataFile::addData(std::uint8_t* pbData, std::uint32_t dataBytes, bool canDeleteData) { m_pbData = pbData; m_dataBytes = dataBytes; m_canDeleteData = canDeleteData; } std::uint8_t* DLCUIDataFile::getData(std::uint32_t& dataBytes) { dataBytes = m_dataBytes; return m_pbData; }