OpenTTD Source: MemoryDumper Struct Reference

OpenTTD Source 14.0-beta1

Public Member Functions | Data Fields
MemoryDumper Struct Reference

Container for dumping the savegame (quickly) to memory. More...

## Public Member Functions
| MemoryDumper ()
| Initialise our variables.
void | WriteByte (byte b)
| Write a single byte into the dumper. More...
void | Flush (SaveFilter *writer)
| Flush this dumper into a writer. More...
size_t | GetSize () const
| Get the size of the memory dump made so far. More...

## Data Fields
std::vector< byte * > | blocks
| Buffer with blocks of allocated memory.
byte * | buf
| Buffer we're going to write to.
byte * | bufe
| End of the buffer we write to.

## Detailed Description

Container for dumping the savegame (quickly) to memory.

Definition at line 128 of file saveload.cpp.

## Member Function Documentation

## ◆ Flush()

void MemoryDumper::Flush | ( | SaveFilter * | writer | ) |
| inline

Flush this dumper into a writer.

Parameters

  writer | The filter we want to use.

Definition at line 165 of file saveload.cpp.

References SaveFilter::Finish(), GetSize(), MEMORY_CHUNK_SIZE, and SaveFilter::Write().

## ◆ GetSize()

size_t MemoryDumper::GetSize | ( |  | ) | const
| inline

Get the size of the memory dump made so far.

Returns
  The size.

Definition at line 184 of file saveload.cpp.

References buf, and MEMORY_CHUNK_SIZE.

Referenced by Flush().

## ◆ WriteByte()

void MemoryDumper::WriteByte | ( | byte | b | ) |
| inline

Write a single byte into the dumper.

Parameters

  b | The byte to write.

Definition at line 149 of file saveload.cpp.

References MEMORY_CHUNK_SIZE.

Referenced by SlWriteByte().

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

- src/saveload/saveload.cpp