OpenTTD Source 20241224-master-gf74b0cf984
|
Container for dumping the savegame (quickly) to memory. More...
Public Member Functions | |
void | WriteByte (uint8_t b) |
Write a single byte into the dumper. | |
void | Flush (std::shared_ptr< SaveFilter > writer) |
Flush this dumper into a writer. | |
size_t | GetSize () const |
Get the size of the memory dump made so far. | |
Data Fields | |
std::vector< std::unique_ptr< uint8_t[]> > | blocks {} |
Buffer with blocks of allocated memory. | |
uint8_t * | buf = nullptr |
Buffer we're going to write to. | |
uint8_t * | bufe = nullptr |
End of the buffer we write to. | |
Container for dumping the savegame (quickly) to memory.
Definition at line 128 of file saveload.cpp.
|
inline |
Flush this dumper into a writer.
writer | The filter we want to use. |
Definition at line 152 of file saveload.cpp.
References blocks, GetSize(), and MEMORY_CHUNK_SIZE.
|
inline |
Get the size of the memory dump made so far.
Definition at line 171 of file saveload.cpp.
Referenced by Flush().
|
inline |
Write a single byte into the dumper.
b | The byte to write. |
Definition at line 137 of file saveload.cpp.
References blocks, and MEMORY_CHUNK_SIZE.
std::vector<std::unique_ptr<uint8_t[]> > MemoryDumper::blocks {} |
Buffer with blocks of allocated memory.
Definition at line 129 of file saveload.cpp.
Referenced by Flush(), GetSize(), and WriteByte().
uint8_t* MemoryDumper::buf = nullptr |
Buffer we're going to write to.
Definition at line 130 of file saveload.cpp.
Referenced by GetSize().
uint8_t* MemoryDumper::bufe = nullptr |
End of the buffer we write to.
Definition at line 131 of file saveload.cpp.