class MAGES::DSS::Ser

class Ser: public IDisposable
{
public:
    // fields

    bool writing = false;
    Sv version = Sv.Invalid;

    // methods

    void Finish();
    void BeginObject(string key);
    void EndObject();
    void BeginArray(string key, ref int count);
    void EndArray();
    void Write< T >(string key, ref T value);
    void Write< T >(string key, ref T[] value);
    void Write(string key, ref byte[] value);
    void Write(string key, ref int[] value);
    void Write(string key, ref long[] value);
    void Write(string key, ref float[] value);
    void Write(string key, ref double[] value);
    void Write(string key, ref bool[] value);
    void Write(string key, ref string[] value);
    void Write(string key, ref byte value);
    void Write(string key, ref int value);
    void Write(string key, ref long value);
    void Write(string key, ref float value);
    void Write(string key, ref double value);
    void Write(string key, ref bool value);
    void Write(string key, ref string value);
    void WriteNull(string key);
    void Dispose();
};

// direct descendants

class JsonSer;