
Data Structures | |
| class | ArchiveBase |
| Base class for IArchive implementations. More... | |
| class | ArchiveExtensions |
| Provides convenience extension methods for setting and retrieving values from an IArchive using common CLR types. More... | |
| interface | IArchive |
| Represents a hierarchical, strongly-typed key-value archive. More... | |
| interface | IDeserializer |
| Interface for deserializing structured data from an input stream into an archive. More... | |
| interface | ISerializable |
| Interface for objects that can be serialized to and deserialized from an archive. More... | |
| interface | ISerializer |
| Interface for serializing data to an output stream. This interface defines a contract for writing structured or binary data into an output stream. Implementations of this interface are responsible for formatting and writing the contents of one or more archives to a given output destination. More... | |
Enumerations | |
| enum | ArchiveValueKind { Bool , BoolArray , Int64 , Int64Array , Double , DoubleArray , String , StringArray , Archive , ArchiveArray } |
| Represents the type of value stored in an IArchive. More... | |
Interfaces for defining serialization and deserialization behavior.
It focuses on the contract layer without providing concrete serialization logic or implementations.
These interfaces are intended to be implemented by other components or libraries to support specific serialization formats (e.g., binary, text-based formats, or custom protocols).
The goal of this module is to ensure a consistent and extensible approach to serialization throughout the library ecosystem.
| enum ArchiveValueKind |
Represents the type of value stored in an IArchive.
This enumeration is used to introspect the type of value in an archive, without retrieving the value itself. It provides a language-neutral and cross-platform mapping for serialization.
Typical use cases include:
Note:
Int64 type corresponds to C++ int64_t.Definition at line 33 of file IArchive.cs.