#include <saveconverter.h>
Public Member Functions | |
SaveConverter_v2 (GobEngine *vm, const Common::String &fileName="") | |
int | isOldSave (Common::InSaveFile **save=0) const override |
char * | getDescription (Common::SeekableReadStream &save) const override |
bool | load () override |
Public Member Functions inherited from Gob::SaveConverter | |
SaveConverter (GobEngine *vm, const Common::String &fileName) | |
virtual void | clear () |
virtual void | setFileName (const Common::String &fileName) |
char * | getDescription (const Common::String &fileName) |
char * | getDescription () const |
bool | err () const override |
void | clearErr () override |
bool | eos () const override |
uint32 | read (void *dataPtr, uint32 dataSize) override |
int64 | pos () const override |
int64 | size () const override |
bool | seek (int64 offset, int whence=SEEK_SET) override |
Public Member Functions inherited from Common::SeekableReadStream | |
virtual bool | skip (uint32 offset) |
virtual char * | readLine (char *s, size_t bufSize, bool handleCR=true) |
virtual String | readLine (bool handleCR=true) |
void | hexdump (int len, int bytesPerLine=16, int startOffset=0) |
Public Member Functions inherited from Common::ReadStream | |
byte | readByte () |
FORCEINLINE int8 | readSByte () |
uint16 | readUint16LE () |
uint32 | readUint32LE () |
uint64 | readUint64LE () |
uint16 | readUint16BE () |
uint32 | readUint32BE () |
uint64 | readUint64BE () |
FORCEINLINE int16 | readSint16LE () |
FORCEINLINE int32 | readSint32LE () |
FORCEINLINE int64 | readSint64LE () |
FORCEINLINE int16 | readSint16BE () |
FORCEINLINE int32 | readSint32BE () |
FORCEINLINE int64 | readSint64BE () |
FORCEINLINE float | readFloatLE () |
FORCEINLINE float | readFloatBE () |
FORCEINLINE double | readDoubleLE () |
FORCEINLINE double | readDoubleBE () |
template<class TDataFormat , class... T> | |
bool | readMultiple (const TDataFormat &dataFormat, T &...values) |
template<class... T> | |
bool | readMultipleEndian (bool isLittle, T &...values) |
template<class... T> | |
bool | readMultipleLE (T &...values) |
template<class... T> | |
bool | readMultipleBE (T &...values) |
SeekableReadStream * | readStream (uint32 dataSize) |
String | readString (char terminator=0, size_t len=String::npos) |
Common::String | readPascalString (bool transformCR=true) |
Additional Inherited Members | |
Protected Member Functions inherited from Gob::SaveConverter | |
Common::InSaveFile * | openSave () const |
virtual void | displayWarning () const |
virtual uint32 | getActualSize (Common::InSaveFile **save=0) const |
SavePartInfo * | readInfo (Common::SeekableReadStream &stream, uint32 descLength, bool hasSizes=true) const |
SavePartVars * | readVars (Common::SeekableReadStream &stream, uint32 count, bool endian) const |
SavePartMem * | readMem (Common::SeekableReadStream &stream, uint32 count, bool endian) const |
SavePartSprite * | readSprite (Common::SeekableReadStream &stream, uint32 width, uint32 height, bool palette) const |
bool | createStream (SaveWriter &writer) |
Static Protected Member Functions inherited from Gob::SaveConverter | |
static bool | swapDataEndian (byte *data, const byte *sizes, uint32 count) |
Protected Attributes inherited from Gob::SaveConverter | |
GobEngine * | _vm |
Common::String | _fileName |
byte * | _data |
Common::SeekableReadStream * | _stream |
A wrapper for old v2-style saves (Gobliins 2, Ween: The Prophecy and Bargon Attack).
|
overridevirtual |
Is it actually an old save?
Implements Gob::SaveConverter.
|
overridevirtual |
Directly return the description without processing the whole save.
Implements Gob::SaveConverter.
|
overridevirtual |
Load the whole save.
Implements Gob::SaveConverter.