ScummVM API documentation
Gob::SaveConverter_v2 Class Reference

#include <saveconverter.h>

Inheritance diagram for Gob::SaveConverter_v2:
Gob::SaveConverter Common::SeekableReadStream Common::ReadStream Common::Stream

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)
 
SeekableReadStreamreadStream (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::InSaveFileopenSave () const
 
virtual void displayWarning () const
 
virtual uint32 getActualSize (Common::InSaveFile **save=0) const
 
SavePartInforeadInfo (Common::SeekableReadStream &stream, uint32 descLength, bool hasSizes=true) const
 
SavePartVarsreadVars (Common::SeekableReadStream &stream, uint32 count, bool endian) const
 
SavePartMemreadMem (Common::SeekableReadStream &stream, uint32 count, bool endian) const
 
SavePartSpritereadSprite (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
 

Detailed Description

A wrapper for old v2-style saves (Gobliins 2, Ween: The Prophecy and Bargon Attack).

Member Function Documentation

◆ isOldSave()

int Gob::SaveConverter_v2::isOldSave ( Common::InSaveFile **  save = 0) const
overridevirtual

Is it actually an old save?

Implements Gob::SaveConverter.

◆ getDescription()

char* Gob::SaveConverter_v2::getDescription ( Common::SeekableReadStream save) const
overridevirtual

Directly return the description without processing the whole save.

Implements Gob::SaveConverter.

◆ load()

bool Gob::SaveConverter_v2::load ( )
overridevirtual

Load the whole save.

Implements Gob::SaveConverter.


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