19 #ifndef INCLUDE_SF_QBYTEARRAY_HPP 20 #define INCLUDE_SF_QBYTEARRAY_HPP 22 #include <QDataStream> 25 #include <boost/config.hpp> 27 #include <SF/Archive.hpp> 28 #include <SF/Stream.hpp> 33 inline void serializeQByteArray(
SF::Archive & ar, QByteArray & qba)
37 std::uint32_t count = 0;
47 if ( is.read((
char *)qba.data(), count) != count )
56 std::uint32_t count =
static_cast<std::uint32_t
>(qba.size());
58 ar.getOstream()->writeRaw(qba.constData(), count);
64 inline void serialize_vc6(
SF::Archive & ar, QByteArray & qba,
const unsigned int)
66 serializeQByteArray(ar, qba);
70 #define SERIALIZE_QT_OBJECT \ 74 serializeQByteArray(ar, data); \ 75 QDataStream qdsi(data); \ 78 else if (ar.isWrite()) \ 80 QDataStream qdso(&data, QIODevice::ReadWrite); \ 82 serializeQByteArray(ar, data); \ 89 #endif // ! INCLUDE_SF_QBYTEARRAY_HPP Represents an archive, in which serialized objects are stored.
Definition: Archive.hpp:32
Base class for all RCF exceptions.
Definition: Exception.hpp:64
Definition: ByteBuffer.hpp:189
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:138