12 #ifndef SAVELOAD_FILTER_H 13 #define SAVELOAD_FILTER_H 40 virtual size_t Read(byte *buf,
size_t len) = 0;
85 virtual void Write(byte *buf,
size_t len) = 0;
92 if (this->chain != NULL) this->chain->
Finish();
104 return new T(chain, compression_level);
LoadFilter * CreateLoadFilter(LoadFilter *chain)
Instantiator for a load filter.
SaveFilter(SaveFilter *chain)
Initialise this filter.
LoadFilter * chain
Chained to the (savegame) filters.
SaveFilter * CreateSaveFilter(SaveFilter *chain, byte compression_level)
Instantiator for a save filter.
Interface for filtering a savegame till it is loaded.
virtual void Finish()
Prepare everything to finish writing the savegame.
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.
virtual ~LoadFilter()
Make sure the writers are properly closed.
LoadFilter(LoadFilter *chain)
Initialise this filter.
virtual ~SaveFilter()
Make sure the writers are properly closed.
SaveFilter * chain
Chained to the (savegame) filters.
Interface for filtering a savegame till it is written.