OpenTTD Source  1.11.0-beta2
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 130 of file saveload.cpp.

Member Function Documentation

◆ Flush()

void MemoryDumper::Flush ( SaveFilter writer)
inline

Flush this dumper into a writer.

Parameters
writerThe filter we want to use.

Definition at line 167 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 186 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
bThe byte to write.

Definition at line 151 of file saveload.cpp.

References MEMORY_CHUNK_SIZE.

Referenced by SlWriteByte().


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