ScummVM API documentation
BladeRunner::SaveFileWriteStream Class Reference
Inheritance diagram for BladeRunner::SaveFileWriteStream:
Common::WriteStream Common::Stream

Public Member Functions

 SaveFileWriteStream (Common::WriteStream &s)
 
uint32 write (const void *dataPtr, uint32 dataSize) override
 
bool flush () override
 
int64 pos () const override
 
void debug (char *p)
 
void padBytes (int count)
 
void writeInt (int32 v)
 
void writeFloat (float v)
 
void writeBool (bool v)
 
void writeStringSz (const Common::String &s, uint sz)
 
void writeVector2 (const Vector2 &v)
 
void writeVector3 (const Vector3 &v)
 
void writeRect (const Common::Rect &v)
 
void writeBoundingBox (const BoundingBox &v, bool serialized)
 
- Public Member Functions inherited from Common::WriteStream
virtual void finalize ()
 
void writeByte (byte value)
 
void writeSByte (int8 value)
 
void writeUint16LE (uint16 value)
 
void writeUint32LE (uint32 value)
 
void writeUint64LE (uint64 value)
 
void writeUint16BE (uint16 value)
 
void writeUint32BE (uint32 value)
 
void writeUint64BE (uint64 value)
 
FORCEINLINE void writeSint16LE (int16 value)
 
FORCEINLINE void writeSint32LE (int32 value)
 
FORCEINLINE void writeSint64LE (int64 value)
 
FORCEINLINE void writeSint16BE (int16 value)
 
FORCEINLINE void writeSint32BE (int32 value)
 
FORCEINLINE void writeSint64BE (int64 value)
 
FORCEINLINE void writeFloatLE (float value)
 
FORCEINLINE void writeFloatBE (float value)
 
FORCEINLINE void writeDoubleLE (double value)
 
FORCEINLINE void writeDoubleBE (double value)
 
template<class TDataFormat , class... T>
bool writeMultiple (const TDataFormat &dataFormat, const T &...values)
 
template<class... T>
bool writeMultipleEndian (bool isLittle, const T &...values)
 
template<class... T>
bool writeMultipleLE (const T &...values)
 
template<class... T>
bool writeMultipleBE (const T &...values)
 
uint32 writeStream (ReadStream *stream, uint32 dataSize)
 
uint32 writeStream (ReadStream *stream)
 
void writeString (const String &str)
 
- Public Member Functions inherited from Common::Stream
virtual bool err () const
 
virtual void clearErr ()
 

Member Function Documentation

◆ write()

uint32 BladeRunner::SaveFileWriteStream::write ( const void *  dataPtr,
uint32  dataSize 
)
inlineoverridevirtual

Write data into the stream. Subclasses must implement this method. All other write methods are implemented using it.

Note
The semantics of any implementation of this method is supposed to match that of ISO C fwrite().
Parameters
dataPtrPointer to the data to be written.
dataSizeNumber of bytes to be written.
Returns
The number of bytes that were actually written.

Implements Common::WriteStream.

◆ flush()

bool BladeRunner::SaveFileWriteStream::flush ( )
inlineoverridevirtual

Commit any buffered data to the underlying channel or storage medium. Unbuffered streams can use the default implementation.

Note
The semantics of any implementation of this method is supposed to match that of ISO C fflush().
Returns
True on success, false in case of a failure.

Reimplemented from Common::WriteStream.

◆ pos()

int64 BladeRunner::SaveFileWriteStream::pos ( ) const
inlineoverridevirtual

Obtain the current value of the stream position indicator.

Returns
The current position indicator, or -1 if an error occurred.

Implements Common::WriteStream.


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