Dayz Explorer 1.29.162510
Loading...
Searching...
No Matches
Serializer Class Reference

Serialization general interface. Serializer API works with: More...

Inheritance diagram for Serializer:
Managed FileSerializer JsonSerializer ScriptInputUserData ScriptJunctureData ScriptRPC ScriptRemoteInputUserData

Protected Member Functions

void Serializer ()
void ~Serializer ()

Detailed Description

Serialization general interface. Serializer API works with:

  • primitive types: int, float, string, bool, vector
  • dynamic containers: array, set, map
  • static arrays
  • complex types: classes
    Note
    Serializer provides deep serialization (it serialize class memebers and their members etc). To avoid serialization of certain class variable, use NonSerialized attribute.
    usage:
    class MyData
    {
    int m_id;
    autoptr map<string, float> m_values;
    string m_dbg; // I don't want to serialize this variable
    }
    {
    int statArray[4] = {6,9,2,3};
    array<int> dynArray = {8,5,6,4};
    autoptr MyData data = new MyData();
    data.m_id = 965;
    data.m_values = map<string, float>;
    data.m_values.Insert("value1", 5.98);
    data.m_values.Insert("value2", 4.36);
    s.Write(10);
    s.Write("Hello");
    s.Write(statArray);
    s.Write(dynArray);
    s.Write(data);
    }
    {
    int statArray[4];
    array<int> dynArray;
    MyData data;
    int someInt;
    string someString;
    s.Read(someInt);
    s.Read(someString);
    s.Read(statArray);
    s.Read(dynArray);
    s.Read(data);
    }
    void Deserialize()
    Definition inventory.c:294
    void Serialize()
    Definition inventory.c:287
    TODO doc.
    Definition enscript.c:123
    Serialization general interface. Serializer API works with:
    Definition serializer.c:56
    void Serializer()
    Definition serializer.c:63

Definition at line 55 of file serializer.c.

Constructor & Destructor Documentation

◆ Serializer()

void Serializer::Serializer ( )
protected

Definition at line 63 of file serializer.c.

◆ ~Serializer()

void Serializer::~Serializer ( )
protected

Definition at line 64 of file serializer.c.


The documentation for this class was generated from the following file: