OpenTTD Source
20241125-master-g5b02f51e17
|
Base class for all language writers. More...
#include <strgen.h>
Public Member Functions | |
virtual void | WriteHeader (const LanguagePackHeader *header)=0 |
Write the header metadata. More... | |
virtual void | Write (const uint8_t *buffer, size_t length)=0 |
Write a number of bytes. More... | |
virtual void | Finalise ()=0 |
Finalise writing the file. | |
virtual | ~LanguageWriter ()=default |
Especially destroy the subclasses. | |
virtual void | WriteLength (uint length) |
Write the length as a simple gamma. More... | |
virtual void | WriteLang (const StringData &data) |
Actually write the language. More... | |
|
pure virtual |
Write a number of bytes.
buffer | The buffer to write. |
length | The amount of byte to write. |
Implemented in LanguageFileWriter, and TranslationWriter.
|
pure virtual |
Write the header metadata.
The multi-byte integers are already converted to the little endian format.
header | The header to write. |
Implemented in LanguageFileWriter, and TranslationWriter.
|
virtual |
Actually write the language.
data | The data about the string. |
Definition at line 895 of file strgen_base.cpp.
References _lang, StringData::CountInUse(), LanguagePackHeader::offsets, and StringData::tabs.
|
virtual |
Write the length as a simple gamma.
length | The number to write. |
Reimplemented in TranslationWriter.
Definition at line 876 of file strgen_base.cpp.