#include "soh/resource/importer/BackgroundFactory.h" #include "soh/resource/type/Background.h" #include "spdlog/spdlog.h" namespace SOH { std::shared_ptr ResourceFactoryBinaryBackgroundV0::ReadResource(std::shared_ptr file) { if (!FileHasValidFormatAndReader(file)) { return nullptr; } auto background = std::make_shared(file->InitData); auto reader = std::get>(file->Reader); uint32_t dataSize = reader->ReadUInt32(); background->Data.reserve(dataSize); for (uint32_t i = 0; i < dataSize; i++) { background->Data.push_back(reader->ReadUByte()); } return background; } } // namespace SOH