|
@@ -2,7 +2,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
-#include "Subfiles/TextSubfile.h"
|
|
|
+#include "Subfiles/TextSubFile.h"
|
|
|
|
|
|
#include "BinaryData.h"
|
|
|
#include "DatFile.h"
|
|
@@ -48,24 +48,22 @@ std::string argumentsFromUtf16(const std::u16string &args) {
|
|
|
}
|
|
|
|
|
|
namespace LOTRO_DAT {
|
|
|
- TextSubfile::TextSubfile() = default;
|
|
|
-
|
|
|
- TextSubfile::TextSubfile(DatFile *dat, long long dictionary_offset, long long unknown1,
|
|
|
+ TextSubFile::TextSubFile(DatFile &dat, long long dictionary_offset, long long unknown1,
|
|
|
long long file_id, long long file_offset, long long file_size,
|
|
|
long long timestamp, long long version, long long block_size, long long unknown2)
|
|
|
- : Subfile(dat, dictionary_offset, unknown1, file_id, file_offset, file_size,
|
|
|
+ : SubFile(dat, dictionary_offset, unknown1, file_id, file_offset, file_size,
|
|
|
timestamp, version, block_size, unknown2) {
|
|
|
}
|
|
|
|
|
|
- FILE_TYPE TextSubfile::FileType() const {
|
|
|
+ FILE_TYPE TextSubFile::FileType() const {
|
|
|
return TEXT;
|
|
|
}
|
|
|
|
|
|
- std::string TextSubfile::Extension() const {
|
|
|
+ std::string TextSubFile::Extension() const {
|
|
|
return std::string(".txt");
|
|
|
}
|
|
|
|
|
|
- SubfileData TextSubfile::PrepareForExport(const BinaryData &file_data) {
|
|
|
+ SubfileData TextSubFile::PrepareForExport(const BinaryData &file_data) {
|
|
|
if (file_data.Empty()) {
|
|
|
return SubfileData();
|
|
|
}
|
|
@@ -111,7 +109,7 @@ namespace LOTRO_DAT {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- BinaryData TextSubfile::MakeForImport(const BinaryData &old_data, const SubfileData &data) {
|
|
|
+ BinaryData TextSubFile::MakeForImport(const BinaryData &old_data, const SubfileData &data) {
|
|
|
LOG(DEBUG) << "Preparing text file " << file_id() << " for import.";
|
|
|
std::unordered_map<long long, SubfileData> patch_fragments = ParsePatchFragments(data);
|
|
|
|
|
@@ -158,7 +156,7 @@ namespace LOTRO_DAT {
|
|
|
return new_data;
|
|
|
}
|
|
|
|
|
|
- std::unordered_map<long long, SubfileData> TextSubfile::ParsePatchFragments(const SubfileData &data) {
|
|
|
+ std::unordered_map<long long, SubfileData> TextSubFile::ParsePatchFragments(const SubfileData &data) {
|
|
|
LOG(DEBUG) << "Started parsing patch fragments";
|
|
|
std::unordered_map<long long, SubfileData> res;
|
|
|
std::u16string text = data.text_data;
|
|
@@ -202,7 +200,7 @@ namespace LOTRO_DAT {
|
|
|
|
|
|
|
|
|
|
|
|
- std::vector<std::u16string> TextSubfile::MakePieces(const BinaryData &data, long long &offset) {
|
|
|
+ std::vector<std::u16string> TextSubFile::MakePieces(const BinaryData &data, long long &offset) {
|
|
|
LOG(DEBUG) << "Started making pieces";
|
|
|
long long num_pieces = data.ToNumber<4>(offset);
|
|
|
offset += 4;
|
|
@@ -233,7 +231,7 @@ namespace LOTRO_DAT {
|
|
|
return text_pieces;
|
|
|
}
|
|
|
|
|
|
- std::vector<long long> TextSubfile::MakeArgumentReferences(const BinaryData &data, long long &offset) {
|
|
|
+ std::vector<long long> TextSubFile::MakeArgumentReferences(const BinaryData &data, long long &offset) {
|
|
|
LOG(DEBUG) << "Started making argument references";
|
|
|
std::vector<long long> arg_references;
|
|
|
|
|
@@ -248,7 +246,7 @@ namespace LOTRO_DAT {
|
|
|
return arg_references;
|
|
|
}
|
|
|
|
|
|
- std::vector<std::vector<BinaryData>> TextSubfile::MakeArgumentStrings(const BinaryData &data, long long &offset) {
|
|
|
+ std::vector<std::vector<BinaryData>> TextSubFile::MakeArgumentStrings(const BinaryData &data, long long &offset) {
|
|
|
LOG(DEBUG) << "Started making argument strings";
|
|
|
std::vector<std::vector<BinaryData> > arg_strings;
|
|
|
long long num_arg_strings = data.ToNumber<1>(offset);
|
|
@@ -277,7 +275,7 @@ namespace LOTRO_DAT {
|
|
|
|
|
|
|
|
|
|
|
|
- BinaryData TextSubfile::BuildPieces(const BinaryData &data, const SubfileData &new_data, long long &offset) {
|
|
|
+ BinaryData TextSubFile::BuildPieces(const BinaryData &data, const SubfileData &new_data, long long &offset) {
|
|
|
LOG(DEBUG) << "Started building pieces";
|
|
|
|
|
|
GetPieceData(data, offset);
|
|
@@ -322,7 +320,7 @@ namespace LOTRO_DAT {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- BinaryData TextSubfile::BuildArgumentReferences(const BinaryData &data, const SubfileData &new_data,
|
|
|
+ BinaryData TextSubFile::BuildArgumentReferences(const BinaryData &data, const SubfileData &new_data,
|
|
|
long long &offset) {
|
|
|
LOG(DEBUG) << "Started building argument refs";
|
|
|
|
|
@@ -360,7 +358,7 @@ namespace LOTRO_DAT {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- BinaryData TextSubfile::BuildArgumentStrings(const BinaryData &data, const SubfileData &, long long &offset) {
|
|
|
+ BinaryData TextSubFile::BuildArgumentStrings(const BinaryData &data, const SubfileData &, long long &offset) {
|
|
|
LOG(DEBUG) << "Started building argument strings";
|
|
|
LOG(DEBUG) << "Built arg strings successfully";
|
|
|
return GetArgumentStringsData(data, offset);
|
|
@@ -368,7 +366,7 @@ namespace LOTRO_DAT {
|
|
|
|
|
|
|
|
|
|
|
|
- BinaryData TextSubfile::GetPieceData(const BinaryData &data, long long &offset) const {
|
|
|
+ BinaryData TextSubFile::GetPieceData(const BinaryData &data, long long &offset) const {
|
|
|
LOG(DEBUG) << "Started getting piece data";
|
|
|
long long old_offset = offset;
|
|
|
|
|
@@ -388,7 +386,7 @@ namespace LOTRO_DAT {
|
|
|
return data.CutData(old_offset, offset);
|
|
|
}
|
|
|
|
|
|
- BinaryData TextSubfile::GetArgumentReferenceData(const BinaryData &data, long long &offset) const {
|
|
|
+ BinaryData TextSubFile::GetArgumentReferenceData(const BinaryData &data, long long &offset) const {
|
|
|
LOG(DEBUG) << "Started getting arg refs data";
|
|
|
long long old_offset = offset;
|
|
|
long long num_references = data.ToNumber<4>(offset);
|
|
@@ -398,7 +396,7 @@ namespace LOTRO_DAT {
|
|
|
return data.CutData(old_offset, offset);
|
|
|
}
|
|
|
|
|
|
- BinaryData TextSubfile::GetArgumentStringsData(const BinaryData &data, long long &offset) const {
|
|
|
+ BinaryData TextSubFile::GetArgumentStringsData(const BinaryData &data, long long &offset) const {
|
|
|
LOG(DEBUG) << "Started getting arg strings data";
|
|
|
long long old_offset = offset;
|
|
|
|