27 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 29 # define MR_DllDeclare __declspec( dllexport ) 31 # define MR_DllDeclare __declspec( dllimport ) 34 # define MR_DllDeclare 56 size_t ret = fwrite(buf, ct, 1, stream);
57 if (ret == 0)
throw ObjStreamExn(GetName(), _(
"Write failed"));
61 virtual void Write(
const void *buf,
size_t ct) { WriteBuf(buf, ct); }
68 virtual void WriteString(
const std::string &s);
69 # if defined(_WIN32) && !defined(WITH_OBJSTREAM) 70 virtual void WriteCString(
const CString &s) { WriteString((
const char *)s); }
78 size_t ret = fread(buf, ct, 1, stream);
79 if (ret == 0)
throw ObjStreamExn(GetName(), _(
"Read failed"));
83 virtual void Read(
void *buf,
size_t ct) { ReadBuf(buf, ct); }
90 virtual void ReadString(std::string &s);
91 # if defined(_WIN32) && !defined(WITH_OBJSTREAM) 92 virtual void ReadCString(CString &s) { std::string ss; ReadString(ss); s = ss.c_str(); }
virtual void Write(const void *buf, size_t ct)
Definition: ClassicObjStream.h:61
boost::filesystem::path path_t
Definition: OS.h:57
uint16_t MR_UInt16
Definition: MR_Types.h:42
virtual void Read(void *buf, size_t ct)
Definition: ClassicObjStream.h:83
virtual ~ClassicObjStream()
Definition: ClassicObjStream.h:51
Standard HoverRace 1.x parcel data stream.
Definition: ClassicObjStream.h:45
#define MR_DllDeclare
Definition: ClassicObjStream.h:34
void WriteBuf(const void *buf, size_t ct)
Definition: ClassicObjStream.h:54
ObjStream SUPER
Definition: ClassicObjStream.h:47
FILE * stream
Definition: ClassicObjStream.h:99
void ReadBuf(void *buf, size_t ct)
Definition: ClassicObjStream.h:76
Definition: ObjStream.h:43
Base class for parcel serializers.
Definition: ObjStream.h:58
int16_t MR_Int16
Definition: MR_Types.h:41
int32_t MR_Int32
Definition: MR_Types.h:43
Definition: Announcement.h:24
uint32_t MR_UInt32
Definition: MR_Types.h:44
uint8_t MR_UInt8
Definition: MR_Types.h:40