![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Implementation of archive using memory buffer to store the persistent objects. More...
#include <CMemoryWriteArchive.h>
Public Types | |
typedef CBinaryWriteArchiveBase | BaseClass |
![]() | |
typedef CWriteArchiveBase | BaseClass |
![]() | |
enum | MessageId { MI_TAG_ERROR = 0x3f320a0 , MI_TAG_SKIPPED } |
Public Member Functions | |
CMemoryWriteArchive (const IVersionInfo *versionInfoPtr=nullptr, bool serializeHeader=true) | |
const QByteArray & | GetDataBuffer () const |
void | Reset () |
Reset internal buffer. | |
bool | operator== (const CMemoryWriteArchive &archive) const |
bool | operator!= (const CMemoryWriteArchive &archive) const |
virtual bool | ProcessData (void *data, int size) |
Process binary data block. | |
![]() | |
virtual bool | BeginTag (const CArchiveTag &tag) |
Begin of archive tag. | |
virtual bool | EndTag (const CArchiveTag &tag) |
End of archive tag. | |
virtual bool | Process (bool &value) |
Process primitive type. | |
virtual bool | Process (char &value) |
Process primitive type. | |
virtual bool | Process (quint8 &value) |
Process primitive type. | |
virtual bool | Process (qint8 &value) |
Process primitive type. | |
virtual bool | Process (quint16 &value) |
Process primitive type. | |
virtual bool | Process (qint16 &value) |
Process primitive type. | |
virtual bool | Process (quint32 &value) |
Process primitive type. | |
virtual bool | Process (qint32 &value) |
Process primitive type. | |
virtual bool | Process (quint64 &value) |
Process primitive type. | |
virtual bool | Process (qint64 &value) |
Process primitive type. | |
virtual bool | Process (float &value) |
Process primitive type. | |
virtual bool | Process (double &value) |
Process primitive type. | |
virtual bool | Process (QByteArray &value) |
Process primitive type. | |
virtual bool | Process (QString &value) |
Process primitive type. | |
![]() | |
bool | IsChanging () const override |
Check if this archive processing change the object state. | |
const IVersionInfo & | GetVersionInfo () const override |
Get version of archived stream for specific versioning type. | |
bool | ProcessBits (void *dataPtr, int bitsCount, int bytesCount) override |
Process binary data block. | |
![]() | |
virtual bool | IsTagSkippingSupported () const |
Check if skiping to the end of tag on EndTag is supported. | |
virtual bool | BeginMultiTag (const CArchiveTag &tag, const CArchiveTag &subTag, int &count) |
Begin of archive tag containing set of subelements of the same type. | |
![]() |
Protected Attributes | |
QByteArray | m_dataBuffer |
bool | m_serializeHeader |
Additional Inherited Members | |
![]() | |
static const CArchiveTag & | GetAcfRootTag () |
![]() | |
CBinaryWriteArchiveBase (const IVersionInfo *versionInfoPtr) | |
![]() | |
CWriteArchiveBase (const IVersionInfo *versionInfoPtr) | |
Constructor. | |
bool | SerializeIcfHeader () |
Serialize standard header. | |
![]() | |
CArchiveBase () | |
![]() | |
virtual void | DecorateMessage (IInformationProvider::InformationCategory category, int id, int flags, QString &message, QString &messageSource) const |
Decorate message parts before outputting. | |
virtual bool | IsLogConsumed (const IInformationProvider::InformationCategory *categoryPtr=nullptr, const int *flagsPtr=nullptr) const |
Check if any log message is consumed. | |
virtual bool | SendLogMessage (IInformationProvider::InformationCategory category, int id, const QString &message, const QString &messageSource, int flags=0) const |
Send any message to log. | |
![]() | |
static CArchiveTag | s_acfRootTag |
Implementation of archive using memory buffer to store the persistent objects.
Internal format of this buffer is compatible with class iser::CMemoryReadArchive
.
Definition at line 25 of file CMemoryWriteArchive.h.
Definition at line 28 of file CMemoryWriteArchive.h.
iser::CMemoryWriteArchive::CMemoryWriteArchive | ( | const IVersionInfo * | versionInfoPtr = nullptr, |
bool | serializeHeader = true ) |
const QByteArray & iser::CMemoryWriteArchive::GetDataBuffer | ( | ) | const |
|
inline |
Definition at line 62 of file CMemoryWriteArchive.h.
References m_dataBuffer.
|
inline |
Definition at line 56 of file CMemoryWriteArchive.h.
References m_dataBuffer.
|
virtual |
Process binary data block.
dataPtr | pointer to memory block. |
size | size of memory block in bytes. |
Implements iser::IArchive.
Reimplemented in iser::CBitMemoryWriteArchive.
void iser::CMemoryWriteArchive::Reset | ( | ) |
Reset internal buffer.
|
protected |
Definition at line 48 of file CMemoryWriteArchive.h.
Referenced by operator!=(), and operator==().
|
protected |
Definition at line 50 of file CMemoryWriteArchive.h.
© Witold Gantzke and Kirill Lepskiy