21#ifndef GF_SERIALIZATION_H
22#define GF_SERIALIZATION_H
31#ifndef DOXYGEN_SHOULD_SKIP_THIS
132 void writeBigEndian64(uint64_t data);
133 void writeBigEndian32(uint32_t data);
134 void writeBigEndian16(uint16_t data);
135 void writeBigEndian8(uint8_t data);
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
A deserializer from a binary file.
Definition: Serialization.h:151
bool readFloat(float &data)
Read a single precison float object.
bool readString(char *data, std::size_t size)
Read a string body.
bool readSigned32(int32_t &data)
Read a signed integer object.
bool readSigned8(int8_t &data)
Read a signed integer object.
bool readDouble(double &data)
Read a double precison float object.
bool readSigned64(int64_t &data)
Read a signed integer object.
bool readSizeHeader(std::size_t &size)
Read a size header.
bool readUnsigned16(uint16_t &data)
Read an unsigned integer object.
bool readBoolean(bool &data)
Read a boolean object.
bool readUnsigned8(uint8_t &data)
Read an unsigned integer object.
Deserializer(InputStream &stream)
Constructor.
bool readUnsigned64(uint64_t &data)
Read an unsigned integer object.
bool readUnsigned32(uint32_t &data)
Read an unsigned integer object.
bool readChar(char &data)
Read a char.
uint16_t getVersion() const
Get the version of the current archive format.
Definition: Serialization.h:163
bool readSigned16(int16_t &data)
Read a signed integer object.
Abstract class for custom file output streams.
Definition: Stream.h:135
A serializer to a binary file.
Definition: Serialization.h:43
void writeUnsigned32(uint32_t data)
Write an unsigned object.
void writeBoolean(bool data)
Write a boolean object.
void writeUnsigned64(uint64_t data)
Write an unsigned object.
void writeFloat(float data)
Write a single precison float object.
void writeSizeHeader(std::size_t size)
Write a size header.
Serializer(OutputStream &stream, uint16_t version=0)
Constructor.
void writeDouble(double data)
Write a double precison float object.
void writeUnsigned8(uint8_t data)
Write an unsigned object.
uint16_t getVersion() const
Get the version of the current archive format.
Definition: Serialization.h:57
void writeSigned32(int32_t data)
Write a signed integer object.
void writeSigned8(int8_t data)
Write a signed integer object.
void writeUnsigned16(uint16_t data)
Write an unsigned object.
void writeChar(char data)
Write a char.
void writeString(const char *data, std::size_t size)
Write a string object.
void writeSigned64(int64_t data)
Write a signed integer object.
void writeSigned16(int16_t data)
Write a signed integer object.
The namespace for gf classes.