21 #ifndef GF_SERIALIZATION_H 22 #define GF_SERIALIZATION_H 27 #include "BinaryFile.h" 28 #include "BufferRef.h" 29 #include "Portability.h" 30 #include "StringRef.h" 33 #ifndef DOXYGEN_SHOULD_SKIP_THIS 59 operator bool()
const {
60 return static_cast<bool>(m_file);
73 void writeBoolean(
bool data);
78 void writeChar(
char data);
83 void writeSigned8(int8_t data);
88 void writeSigned16(int16_t data);
93 void writeSigned32(int32_t data);
98 void writeSigned64(int64_t data);
103 void writeUnsigned8(uint8_t data);
108 void writeUnsigned16(uint16_t data);
113 void writeUnsigned32(uint32_t data);
118 void writeUnsigned64(uint64_t data);
123 void writeFloat(
float data);
128 void writeDouble(
double data);
133 void writeString(
const char *data, std::size_t size);
138 void writeSizeHeader(std::size_t size);
141 void writeBigEndian64(uint64_t data);
142 void writeBigEndian32(uint32_t data);
143 void writeBigEndian16(uint16_t data);
144 void writeBigEndian8(uint8_t data);
173 operator bool()
const {
174 return static_cast<bool>(m_file);
189 bool readBoolean(
bool& data);
196 bool readChar(
char& data);
203 bool readSigned8(int8_t& data);
210 bool readSigned16(int16_t& data);
217 bool readSigned32(int32_t& data);
224 bool readSigned64(int64_t& data);
231 bool readUnsigned8(uint8_t& data);
238 bool readUnsigned16(uint16_t& data);
245 bool readUnsigned32(uint32_t& data);
252 bool readUnsigned64(uint64_t& data);
259 bool readFloat(
float& data);
266 bool readDouble(
double& data);
273 bool readString(
char *data, std::size_t size);
280 bool readSizeHeader(std::size_t& size);
283 bool readBigEndian64(uint64_t& data);
284 bool readBigEndian32(uint32_t& data);
285 bool readBigEndian16(uint16_t& data);
286 bool readBigEndian8(uint8_t& data);
297 #ifndef DOXYGEN_SHOULD_SKIP_THIS 302 #endif // GF_SERIALIZATION_H A deserializer from a binary file.
Definition: Serialization.h:159
uint16_t getVersion() const
Get the version of the current archive format.
Definition: Serialization.h:180
uint16_t getVersion() const
Get the version of the current archive format.
Definition: Serialization.h:66
A serializer to a binary file.
Definition: Serialization.h:45
The namespace for gf classes.
Definition: Action.h:34
A binary file that can be read or written.
Definition: BinaryFile.h:41
boost::filesystem::path Path
A path in the filesystem.
Definition: Path.h:41