Class EcoSerializer
Read more about serialization and migrations in README.md.
Inheritance
System.Object
EcoSerializer
Assembly: Eco.Core.dll
Syntax
public static class EcoSerializer : Object
Fields
CurrentSerializerVersion
Declaration
public const double CurrentSerializerVersion = 11.010701
Field Value
Type |
Description |
System.Double |
|
LastCompatibleVersion
Declaration
public static readonly (float, string) LastCompatibleVersion
Field Value
Type |
Description |
System.ValueTuple<System.Single, System.String> |
|
Properties
LastVersion
Declaration
public static double LastVersion { get; }
Property Value
Type |
Description |
System.Double |
|
MigratedTo10
Declaration
public static bool MigratedTo10 { get; }
Property Value
Type |
Description |
System.Boolean |
|
MigrationManager
Declaration
public static MigrationManager MigrationManager { get; }
Property Value
NewVersion
Declaration
public static bool NewVersion { get; }
Property Value
Type |
Description |
System.Boolean |
|
Methods
AddDataStoreMigration<T, TMigration>(Single)
Declaration
public static void AddDataStoreMigration<T, TMigration>(float sinceVersion)
where TMigration : class, IDataStoreMigration, new()
Parameters
Type |
Name |
Description |
System.Single |
sinceVersion |
|
Type Parameters
Name |
Description |
T |
|
TMigration |
|
Deserialize(Stream)
Declaration
public static object Deserialize(Stream stream)
Parameters
Type |
Name |
Description |
System.IO.Stream |
stream |
|
Returns
Type |
Description |
System.Object |
|
Deserialize<T>(Stream)
Declaration
public static T Deserialize<T>(Stream stream)
Parameters
Type |
Name |
Description |
System.IO.Stream |
stream |
|
Returns
Type Parameters
DeserializeObject<T>(Stream)
Declaration
public static T DeserializeObject<T>(Stream stream)
Parameters
Type |
Name |
Description |
System.IO.Stream |
stream |
|
Returns
Type Parameters
FinishDeserialization()
Declaration
public static void FinishDeserialization()
InitializeAsync(DataStore)
Declaration
public static ValueTask InitializeAsync(DataStore dataStore)
Parameters
Returns
Type |
Description |
System.Threading.Tasks.ValueTask |
|
IsOlderVersion(Double)
Declaration
public static bool IsOlderVersion(double version)
Parameters
Type |
Name |
Description |
System.Double |
version |
|
Returns
Type |
Description |
System.Boolean |
|
LoadUniversalIDs()
Loads objects with serialized universal ids.
Declaration
public static void LoadUniversalIDs()
Serialize(Object)
Declaration
public static MemoryStream Serialize(object obj)
Parameters
Type |
Name |
Description |
System.Object |
obj |
|
Returns
Type |
Description |
System.IO.MemoryStream |
|
Serialize<T>(T)
Declaration
public static MemoryStream Serialize<T>(T obj)
Parameters
Type |
Name |
Description |
T |
obj |
|
Returns
Type |
Description |
System.IO.MemoryStream |
|
Type Parameters
SerializeTo(Stream, Object)
Serializes obj
to stream
.
Declaration
public static void SerializeTo(Stream stream, object obj)
Parameters
Type |
Name |
Description |
System.IO.Stream |
stream |
|
System.Object |
obj |
|
SerializeTo<T>(Stream, T)
Serializes obj
to stream
.
Declaration
public static void SerializeTo<T>(Stream stream, T obj)
Parameters
Type |
Name |
Description |
System.IO.Stream |
stream |
|
T |
obj |
|
Type Parameters
WithSerializer(IVersionSerializer, Action)
Declaration
public static void WithSerializer(IVersionSerializer versionSerializer, Action action)
Parameters