OpenTTD
|
Class for writing a language to disk. More...
Public Member Functions | |
LanguageFileWriter (const char *filename) | |
Open a file to write to. | |
void | WriteHeader (const LanguagePackHeader *header) |
Write the header metadata. | |
void | Finalise () |
Finalise the writing. | |
void | Write (const byte *buffer, size_t length) |
Write a number of bytes. | |
![]() | |
virtual | ~LanguageWriter () |
Especially destroy the subclasses. | |
virtual void | WriteLength (uint length) |
Write the length as a simple gamma. | |
virtual void | WriteLang (const StringData &data) |
Actually write the language. | |
![]() | |
FileWriter (FILE *file) | |
Create the file writer, so it writes to a specific file. | |
~FileWriter () | |
Make sure everything is cleaned up. | |
void | Write (byte *buf, size_t size) |
Write a given number of bytes into the savegame. | |
void | Finish () |
Prepare everything to finish writing the savegame. | |
FileWriter (const char *filename) | |
Open a file to write to. | |
virtual | ~FileWriter () |
Make sure the file is closed. | |
![]() | |
SaveFilter (SaveFilter *chain) | |
Initialise this filter. | |
virtual | ~SaveFilter () |
Make sure the writers are properly closed. |
Additional Inherited Members | |
![]() | |
FILE * | file |
The file to write to. | |
FILE * | fh |
The file handle we're writing to. | |
const char * | filename |
The file name we're writing to. |
Class for writing a language to disk.
Definition at line 342 of file strgen.cpp.
|
inline |
Open a file to write to.
filename | The file to open. |
Definition at line 347 of file strgen.cpp.
|
inline |
Finalise the writing.
Reimplemented from FileWriter.
Definition at line 356 of file strgen.cpp.
References error(), FileWriter::fh, and FileWriter::filename.
|
inlinevirtual |
Write a number of bytes.
buffer | The buffer to write. |
length | The amount of byte to write. |
Implements LanguageWriter.
Definition at line 364 of file strgen.cpp.
References error(), FileWriter::fh, and FileWriter::filename.
Referenced by WriteHeader().
|
inlinevirtual |
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 351 of file strgen.cpp.
References Write().