Add json serialization utils for objects to save/load from raw bytes

This commit is contained in:
Wojtek Figat
2022-01-02 01:29:31 +01:00
parent 32a73727b0
commit 0f9f3905ed
6 changed files with 170 additions and 4 deletions

View File

@@ -8,6 +8,7 @@
struct CommonValue;
struct Variant;
struct VariantType;
class ISerializable;
/// <summary>
/// Base class for all data read streams
@@ -204,6 +205,13 @@ public:
ReadBytes(data->Get(), size * sizeof(T));
}
/// <summary>
/// Deserializes object from Json by reading it as a raw data (ver+length+bytes).
/// </summary>
/// <remarks>Reads version number, data length and actual data bytes from the stream.</remarks>
/// <param name="obj">The object to deserialize.</param>
void ReadJson(ISerializable* obj);
public:
// [Stream]