18 #ifndef INCLUDE_SF_QBYTEARRAY_HPP 19 #define INCLUDE_SF_QBYTEARRAY_HPP 21 #include <QDataStream> 24 #include <boost/config.hpp> 26 #include <SF/Archive.hpp> 27 #include <SF/Stream.hpp> 32 inline void serializeQByteArray(
SF::Archive & ar, QByteArray & qba)
36 std::uint32_t count = 0;
46 if ( is.read((
char *)qba.data(), count) != count )
55 std::uint32_t count =
static_cast<std::uint32_t
>(qba.size());
57 ar.getOstream()->writeRaw(qba.constData(), count);
63 inline void serialize_vc6(
SF::Archive & ar, QByteArray & qba,
const unsigned int)
65 serializeQByteArray(ar, qba);
69 #define SERIALIZE_QT_OBJECT \ 73 serializeQByteArray(ar, data); \ 74 QDataStream qdsi(data); \ 77 else if (ar.isWrite()) \ 79 QDataStream qdso(&data, QIODevice::ReadWrite); \ 81 serializeQByteArray(ar, data); \ 88 #endif // ! INCLUDE_SF_QBYTEARRAY_HPP Represents an archive, in which serialized objects are stored.
Definition: Archive.hpp:31
Base class for all RCF exceptions.
Definition: Exception.hpp:67
Definition: ByteBuffer.hpp:188
bool isWrite() const
Returns true if this archive is being written to.
bool isRead() const
Returns true if this archive is being read from.
Base class for input streams using SF serialization. Use operator >>() to deserialize objects from th...
Definition: Stream.hpp:137