summaryrefslogtreecommitdiff
path: root/src/factories/SequenceFactory.cpp
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2024-01-30 23:03:23 -0600
committerLywx <kiritodev01@gmail.com>2024-01-31 12:05:40 -0600
commit4668cf08fb240da4abaafc073ba08d9d13ac0fa5 (patch)
tree8ef2781da88920eeb1267225e73406e25a3c17b6 /src/factories/SequenceFactory.cpp
parent242f8acf212d143443dc2ce846507bdb82571902 (diff)
Refactored code and added per file config
Diffstat (limited to 'src/factories/SequenceFactory.cpp')
-rw-r--r--src/factories/SequenceFactory.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/factories/SequenceFactory.cpp b/src/factories/SequenceFactory.cpp
index 46ed35e..17b1ac6 100644
--- a/src/factories/SequenceFactory.cpp
+++ b/src/factories/SequenceFactory.cpp
@@ -1,25 +1,24 @@
#include "SequenceFactory.h"
-#include "utils/MIODecoder.h"
void SequenceBinaryExporter::Export(std::ostream &write, std::shared_ptr<IParsedData> raw, std::string& entryName, YAML::Node &node, std::string* replacement ) {
auto writer = LUS::BinaryWriter();
- auto sequence = std::static_pointer_cast<SequenceData>(raw);
+ const auto sequence = std::static_pointer_cast<SequenceData>(raw);
WriteHeader(writer, LUS::ResourceType::Sequence, 0);
- writer.Write((uint32_t) sequence->mId);
- writer.Write((uint32_t) sequence->mBanks.size());
+ writer.Write(sequence->mId);
+ writer.Write(static_cast<uint32_t>(sequence->mBanks.size()));
for (auto& bank : sequence->mBanks) {
writer.Write(bank);
}
- writer.Write((uint32_t) sequence->mSize);
- writer.Write((char*) sequence->mBuffer.data(), sequence->mSize);
+ writer.Write( sequence->mSize);
+ writer.Write(reinterpret_cast<char*>(sequence->mBuffer.data()), sequence->mSize);
writer.Finish(write);
}
std::optional<std::shared_ptr<IParsedData>> SequenceFactory::parse(std::vector<uint8_t>& buffer, YAML::Node& data) {
auto id = data["id"].as<uint32_t>();
auto size = data["size"].as<size_t>();
- auto offset = data["offset"].as<size_t>();
+ const auto offset = data["offset"].as<size_t>();
auto banks = data["banks"].as<std::vector<std::string>>();
return std::make_shared<SequenceData>(id, size, buffer.data() + offset, banks);
} \ No newline at end of file