25 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& node)
override;
26 std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override {
33 static bool IsEndOfMessageCode(uint8_t c);
34 static unsigned int GetTrailingBytes(uint8_t c);
35 static std::string ReadMessageText(
const uint8_t* rawData,
size_t rawSize, uint32_t offset);
36 static bool IsEndOfMessageCodeJapanese(uint16_t c);
37 static unsigned int GetTrailingShortsJapanese(uint16_t c);
38 static std::string ReadMessageTextJapanese(
const uint8_t* rawData,
size_t rawSize, uint32_t offset);
39 static uint32_t ReadMessageOffsetNTSC(
const uint8_t* codeData, uint32_t entryPtr);
40 static uint32_t ReadMessageOffsetPAL(
const uint8_t* codeData, uint32_t langPtr);
41 static MessageEntry ReadMessageMetadata(
const uint8_t* codeData, uint32_t ptr);
42 static std::vector<MessageEntry> ParseMessagesEnglishNTSC(
const DataChunk& code, uint32_t codeOffset,
43 const uint8_t* rawData,
size_t rawSize);
44 static std::vector<MessageEntry> ParseMessagesJapaneseNTSC(
const DataChunk& code, uint32_t codeOffset,
45 const uint8_t* rawData,
size_t rawSize);
46 static std::vector<MessageEntry> ParseMessagesPAL(
const DataChunk& code, uint32_t codeOffset,
48 const uint8_t* rawData,
size_t rawSize);
Definition OoTTextFactory.h:11
Definition OoTTextFactory.h:23
Definition OoTTextFactory.h:16