21 #ifndef GF_SERIALIZATION_H 22 #define GF_SERIALIZATION_H 31 #ifndef DOXYGEN_SHOULD_SKIP_THIS 64 void writeBoolean(
bool data);
69 void writeChar(
char data);
74 void writeSigned8(int8_t data);
79 void writeSigned16(int16_t data);
84 void writeSigned32(int32_t data);
89 void writeSigned64(int64_t data);
94 void writeUnsigned8(uint8_t data);
99 void writeUnsigned16(uint16_t data);
104 void writeUnsigned32(uint32_t data);
109 void writeUnsigned64(uint64_t data);
114 void writeFloat(
float data);
119 void writeDouble(
double data);
124 void writeString(
const char *data, std::size_t size);
129 void writeSizeHeader(std::size_t size);
132 void writeBigEndian64(uint64_t data);
133 void writeBigEndian32(uint32_t data);
134 void writeBigEndian16(uint16_t data);
135 void writeBigEndian8(uint8_t data);
172 bool readBoolean(
bool& data);
179 bool readChar(
char& data);
186 bool readSigned8(int8_t& data);
193 bool readSigned16(int16_t& data);
200 bool readSigned32(int32_t& data);
207 bool readSigned64(int64_t& data);
214 bool readUnsigned8(uint8_t& data);
221 bool readUnsigned16(uint16_t& data);
228 bool readUnsigned32(uint32_t& data);
235 bool readUnsigned64(uint64_t& data);
242 bool readFloat(
float& data);
249 bool readDouble(
double& data);
256 bool readString(
char *data, std::size_t size);
263 bool readSizeHeader(std::size_t& size);
266 bool readBigEndian64(uint64_t& data);
267 bool readBigEndian32(uint32_t& data);
268 bool readBigEndian16(uint16_t& data);
269 bool readBigEndian8(uint8_t& data);
279 #ifndef DOXYGEN_SHOULD_SKIP_THIS 284 #endif // GF_SERIALIZATION_H A deserializer from a binary file.
Definition: Serialization.h:151
uint16_t getVersion() const
Get the version of the current archive format.
Definition: Serialization.h:163
Abstract class for custom file output streams.
Definition: Stream.h:135
uint16_t getVersion() const
Get the version of the current archive format.
Definition: Serialization.h:57
A serializer to a binary file.
Definition: Serialization.h:43
The namespace for gf classes.
Definition: Action.h:35