blob: 6849730b95462f4bdbf830d8d11a7fa377c6e0cf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include "2s2h/resource/importer/BackgroundFactory.h"
#include "2s2h/resource/type/Background.h"
namespace SOH {
std::shared_ptr<Ship::IResource>
ResourceFactoryBinaryBackgroundV0::ReadResource(std::shared_ptr<Ship::File> file,
std::shared_ptr<Ship::ResourceInitData> initData) {
if (!FileHasValidFormatAndReader(file, initData)) {
return nullptr;
}
auto background = std::make_shared<Background>(initData);
auto reader = std::get<std::shared_ptr<Ship::BinaryReader>>(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
|