OpenTTD Source
12.0-beta2
|
Go to the documentation of this file.
10 #ifndef SAVELOAD_FILTER_H
11 #define SAVELOAD_FILTER_H
38 virtual size_t Read(
byte *buf,
size_t len) = 0;
83 virtual void Write(
byte *buf,
size_t len) = 0;
90 if (this->chain !=
nullptr) this->chain->
Finish();
102 return new T(chain, compression_level);
SaveFilter(SaveFilter *chain)
Initialise this filter.
virtual void Reset()
Reset this filter to read from the beginning of the file.
virtual size_t Read(byte *buf, size_t len)=0
Read a given number of bytes from the savegame.
SaveFilter * CreateSaveFilter(SaveFilter *chain, byte compression_level)
Instantiator for a save filter.
virtual void Finish()
Prepare everything to finish writing the savegame.
virtual void Write(byte *buf, size_t len)=0
Write a given number of bytes into the savegame.
LoadFilter * CreateLoadFilter(LoadFilter *chain)
Instantiator for a load filter.
virtual ~SaveFilter()
Make sure the writers are properly closed.
Interface for filtering a savegame till it is written.
SaveFilter * chain
Chained to the (savegame) filters.
Interface for filtering a savegame till it is loaded.
virtual ~LoadFilter()
Make sure the writers are properly closed.
LoadFilter * chain
Chained to the (savegame) filters.
LoadFilter(LoadFilter *chain)
Initialise this filter.