Filter using LZMA compression. More...
Public Member Functions | |
| LZMASaveFilter (SaveFilter *chain, byte compression_level) | |
| Initialise this filter. | |
| ~LZMASaveFilter () | |
| Clean up what we allocated. | |
| void | WriteLoop (byte *p, size_t len, lzma_action action) |
| Helper loop for writing the data. | |
| 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. | |
Data Fields | |
| lzma_stream | lzma |
| Stream state that we are writing to. | |
Filter using LZMA compression.
Definition at line 2170 of file saveload.cpp.
| LZMASaveFilter::LZMASaveFilter | ( | SaveFilter * | chain, | |
| byte | compression_level | |||
| ) | [inline] |
Initialise this filter.
| chain | The next filter in this chain. | |
| compression_level | The requested level of compression. |
Definition at line 2178 of file saveload.cpp.
| LZMASaveFilter::~LZMASaveFilter | ( | ) | [inline] |
| void LZMASaveFilter::Write | ( | byte * | buf, | |
| size_t | len | |||
| ) | [inline, virtual] |
Write a given number of bytes into the savegame.
| buf | The bytes to write. | |
| len | The number of bytes to write. |
Implements SaveFilter.
Definition at line 2216 of file saveload.cpp.
References WriteLoop().
| void LZMASaveFilter::WriteLoop | ( | byte * | p, | |
| size_t | len, | |||
| lzma_action | action | |||
| ) | [inline] |
Helper loop for writing the data.
| p | The bytes to write. | |
| len | Amount of bytes to write. | |
| action | Action for lzma_code. |
Definition at line 2195 of file saveload.cpp.
References SaveFilter::chain, lzma, MEMORY_CHUNK_SIZE, SlError(), and SaveFilter::Write().
1.7.1