Show / Hide Table of Contents

Class EcoSerializer

Read more about serialization and migrations in README.md.

Inheritance
System.Object
EcoSerializer
Namespace: Eco.Core.Serialization
Assembly: Eco.Core.dll
Syntax
public static class EcoSerializer : Object

Fields

CurrentSerializerVersion

Declaration
public const double CurrentSerializerVersion = 11.010703
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
Type Description
MigrationManager

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 Description
T
Type Parameters
Name Description
T

DeserializeObject<T>(Stream)

Declaration
public static T DeserializeObject<T>(Stream stream)
Parameters
Type Name Description
System.IO.Stream stream
Returns
Type Description
T
Type Parameters
Name Description
T

FinishDeserialization()

Declaration
public static void FinishDeserialization()

InitializeAsync(DataStore)

Declaration
public static ValueTask InitializeAsync(DataStore dataStore)
Parameters
Type Name Description
DataStore dataStore
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
Name Description
T

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
Name Description
T

WithSerializer(IVersionSerializer, Action)

Declaration
public static void WithSerializer(IVersionSerializer versionSerializer, Action action)
Parameters
Type Name Description
IVersionSerializer versionSerializer
System.Action action
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾