22#ifndef TITANIC_SIMPLE_FILE_H
23#define TITANIC_SIMPLE_FILE_H
25#include "common/file.h"
26#include "titanic/support/rect.h"
27#include "common/savefile.h"
28#include "common/stream.h"
29#include "common/compression/deflate.h"
30#include "titanic/support/string.h"
35class DecompressorData;
84 virtual void safeRead(
void *dst,
size_t count);
94 virtual size_t write(
const void *src,
size_t count)
const;
99 virtual void seek(
int offset,
int origin);
153 bool scanf(
const char *format, ...);
257 return _inStream->
pos() >= _inStream->
size();
Definition: savefile.h:54
virtual int64 pos() const =0
virtual int64 size() const =0
Definition: simple_file.h:264
void open(Common::OutSaveFile *stream) override
Definition: simple_file.h:279
void open(Common::SeekableReadStream *stream) override
Definition: simple_file.h:272
Definition: simple_file.h:41
bool open(const Common::Path &filename) override
Definition: simple_file.h:49
void writeUint16LE(uint val)
void writeIndent(uint indent) const
void writeString(const CString &str) const
virtual size_t write(const void *src, size_t count) const
void writeBounds(const Rect &r, int indent) const
void writeQuotedLine(const CString &str, int indent) const
void writeNumberLine(int val, int indent) const
virtual void open(Common::SeekableReadStream *stream)
void readBuffer(char *buffer=nullptr, size_t count=0)
void writeFloatLine(double val, int indent) const
void writeLine(const CString &str) const
virtual void safeRead(void *dst, size_t count)
void writeByte(byte b)
Definition: simple_file.h:158
void writeClassEnd(int indent)
void writePoint(const Point &pt, int indent) const
void writeFormat(const char *format,...) const
virtual size_t unsafeRead(void *dst, size_t count)
void writeFloat(double val) const
void writeRect(const Rect &r, int indent) const
void writeClassStart(const CString &classStr, int indent)
void writeNumber(int val) const
void writeQuotedString(const CString &str) const
bool eos() const
Definition: simple_file.h:255
bool scanf(const char *format,...)
void writeUint32LE(uint val)
virtual void seek(int offset, int origin)
virtual void open(Common::OutSaveFile *stream)
Definition: simple_file.h:287
void open(Common::SeekableReadStream *stream) override
Definition: simple_file.h:300
void open(Common::OutSaveFile *stream) override
Definition: simple_file.h:305
virtual bool open(const Common::String &filename)
Common::SeekableReadStream * readStream() const
Definition: simple_file.h:310
SeekableReadStream * wrapCompressedReadStream(SeekableReadStream *toBeWrapped, DisposeAfterUse::Flag disposeParent=DisposeAfterUse::YES, uint64 knownSize=0)
WriteStream * wrapCompressedWriteStream(WriteStream *toBeWrapped)