OpenTTD Source 20260721-master-g25ec12c62d
LZOSaveFilter Struct Reference

Filter using LZO compression. More...

Inheritance diagram for LZOSaveFilter:
SaveFilter

Public Member Functions

 LZOSaveFilter (std::shared_ptr< SaveFilter > chain, uint8_t)
 Initialise this filter.
void Write (const uint8_t *buf, size_t size) override
 Write a given number of bytes into the savegame.
Public Member Functions inherited from SaveFilter
 SaveFilter (std::shared_ptr< SaveFilter > chain)
 Initialise this filter.
virtual ~SaveFilter ()=default
 Ensure the destructor of the sub classes are called as well.
virtual void Finish ()
 Prepare everything to finish writing the savegame.

Additional Inherited Members

Data Fields inherited from SaveFilter
std::shared_ptr< SaveFilterchain
 Chained to the (savegame) filters.

Detailed Description

Filter using LZO compression.

Definition at line 2535 of file saveload.cpp.

Constructor & Destructor Documentation

◆ LZOSaveFilter()

LZOSaveFilter::LZOSaveFilter ( std::shared_ptr< SaveFilter > chain,
uint8_t  )
inline

Initialise this filter.

Parameters
chainThe next filter in this chain.

Definition at line 2540 of file saveload.cpp.

References SaveFilter::chain, SaveFilter::SaveFilter(), and SlError().

Member Function Documentation

◆ Write()

void LZOSaveFilter::Write ( const uint8_t * buf,
size_t len )
inlineoverridevirtual

Write a given number of bytes into the savegame.

Parameters
bufThe bytes to write.
lenThe number of bytes to write.

Implements SaveFilter.

Definition at line 2545 of file saveload.cpp.

References SaveFilter::chain, and LZO_BUFFER_SIZE.


The documentation for this struct was generated from the following file: