OpenTTD Source
20241121-master-g67a0fccfad
|
Class for writing an encoded language. More...
Public Member Functions | |
TranslationWriter (StringList &strings) | |
Writer for the encoded data. More... | |
void | WriteHeader (const LanguagePackHeader *) override |
Write the header metadata. More... | |
void | Finalise () override |
Finalise writing the file. | |
void | WriteLength (uint) override |
Write the length as a simple gamma. More... | |
void | Write (const uint8_t *buffer, size_t length) override |
Write a number of bytes. More... | |
Public Member Functions inherited from LanguageWriter | |
virtual | ~LanguageWriter ()=default |
Especially destroy the subclasses. | |
virtual void | WriteLang (const StringData &data) |
Actually write the language. More... | |
Data Fields | |
StringList & | strings |
The encoded strings. | |
Class for writing an encoded language.
Definition at line 111 of file game_text.cpp.
|
inline |
Writer for the encoded data.
strings | The string table to add the strings to. |
Definition at line 118 of file game_text.cpp.
|
inlineoverridevirtual |
Write a number of bytes.
buffer | The buffer to write. |
length | The amount of byte to write. |
Implements LanguageWriter.
Definition at line 137 of file game_text.cpp.
|
inlineoverridevirtual |
Write the header metadata.
The multi-byte integers are already converted to the little endian format.
header | The header to write. |
Implements LanguageWriter.
Definition at line 122 of file game_text.cpp.
|
inlineoverridevirtual |
Write the length as a simple gamma.
length | The number to write. |
Reimplemented from LanguageWriter.
Definition at line 132 of file game_text.cpp.