summaryrefslogtreecommitdiff
path: root/src/factories/BlobFactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/factories/BlobFactory.cpp')
-rw-r--r--src/factories/BlobFactory.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/factories/BlobFactory.cpp b/src/factories/BlobFactory.cpp
index 0539641..f478913 100644
--- a/src/factories/BlobFactory.cpp
+++ b/src/factories/BlobFactory.cpp
@@ -53,6 +53,16 @@ void BlobBinaryExporter::Export(std::ostream &write, std::shared_ptr<IParsedData
writer.Finish(write);
}
+void BlobModdingExporter::Export(std::ostream &write, std::shared_ptr<IParsedData> raw, std::string& entryName, YAML::Node &node, std::string* replacement ) {
+ auto writer = LUS::BinaryWriter();
+
+ *replacement += ".bin";
+
+ auto data = std::static_pointer_cast<RawBuffer>(raw)->mBuffer;
+ writer.Write((char*) data.data(), data.size());
+ writer.Finish(write);
+}
+
std::optional<std::shared_ptr<IParsedData>> BlobFactory::parse(std::vector<uint8_t>& buffer, YAML::Node& node) {
auto size = GetSafeNode<size_t>(node, "size");
auto [_, segment] = Decompressor::AutoDecode(node, buffer);