|
|
Context * | GetContext () final |
| Get context.
|
|
ea::string_view | GetName () const override |
| Return name of the archive if applicable.
|
|
unsigned | GetChecksum () override |
| Return a checksum if applicable.
|
|
bool | IsEOF () const final |
| Whether the archive can no longer be serialized.
|
|
void | Flush () final |
| Flush all pending events. Should be called at least once before destructor.
|
|
unsigned | SerializeVersion (unsigned version) final |
| Serialize version number. 0 is invalid version.
|
|
|
ArchiveException | IOFailureException (ea::string_view elementName) const |
|
ArchiveException | DuplicateElementException (ea::string_view elementName) const |
|
ArchiveException | ElementNotFoundException (ea::string_view elementName) const |
|
ArchiveException | ElementNotFoundException (ea::string_view elementName, unsigned elementIndex) const |
|
ArchiveException | UnexpectedElementValueException (ea::string_view elementName) const |
|
ArchiveException | UnexpectedEOFException (ea::string_view elementName) const |
|
virtual bool | IsInput () const =0 |
|
virtual bool | IsHumanReadable () const =0 |
|
virtual bool | IsUnorderedAccessSupportedInCurrentBlock () const =0 |
|
virtual bool | HasElementOrBlock (const char *name) const =0 |
|
virtual ea::string | GetCurrentBlockPath () const =0 |
| Return current string stack.
|
|
virtual void | BeginBlock (const char *name, unsigned &sizeHint, bool safe, ArchiveBlockType type)=0 |
|
virtual void | EndBlock () noexcept=0 |
| End archive block. May postpone ArchiveException until later.
|
|
ArchiveBlock | OpenBlock (const char *name, unsigned sizeHint, bool safe, ArchiveBlockType type) |
|
virtual void | Serialize (const char *name, bool &value)=0 |
|
virtual void | Serialize (const char *name, signed char &value)=0 |
|
virtual void | Serialize (const char *name, unsigned char &value)=0 |
|
virtual void | Serialize (const char *name, short &value)=0 |
|
virtual void | Serialize (const char *name, unsigned short &value)=0 |
|
virtual void | Serialize (const char *name, int &value)=0 |
|
virtual void | Serialize (const char *name, unsigned int &value)=0 |
|
virtual void | Serialize (const char *name, long long &value)=0 |
|
virtual void | Serialize (const char *name, unsigned long long &value)=0 |
|
virtual void | Serialize (const char *name, float &value)=0 |
|
virtual void | Serialize (const char *name, double &value)=0 |
|
virtual void | Serialize (const char *name, ea::string &value)=0 |
|
virtual void | SerializeBytes (const char *name, void *bytes, unsigned size)=0 |
| Serialize bytes. Size is not encoded and should be provided externally!
|
|
virtual void | SerializeVLE (const char *name, unsigned &value)=0 |
| Serialize Variable Length Encoded unsigned integer, up to 29 significant bits.
|
|
ArchiveBlock | OpenSequentialBlock (const char *name) |
| Open Sequential block. Will be automatically closed when returned object is destroyed. More...
|
|
ArchiveBlock | OpenUnorderedBlock (const char *name) |
| Open Unordered block. Will be automatically closed when returned object is destroyed.
|
|
ArchiveBlock | OpenArrayBlock (const char *name, unsigned sizeHint=0) |
| Open Array block. Will be automatically closed when returned object is destroyed.
|
|
ArchiveBlock | OpenSafeSequentialBlock (const char *name) |
| Open safe Sequential block. Will be automatically closed when returned object is destroyed.
|
|
ArchiveBlock | OpenSafeUnorderedBlock (const char *name) |
| Open safe Unordered block. Will be automatically closed when returned object is destroyed.
|
|
Archive implementation helper. Provides default Archive implementation for most cases.