Show / Hide Table of Contents

Interface ISerializer

Interface used to abstract over serializers used for persistence of state (checkpoints, transaction logs, etc.).

Namespace: Reaqtor.QueryEngine
Assembly: Reaqtor.QueryEngine.Interfaces.dll
Syntax
public interface ISerializer

Properties

Name

Gets the name tag of the serializer.

Declaration
string Name { get; }
Property Value
Type Description
System.String

Version

Gets the version of the serializer.

Declaration
Version Version { get; }
Property Value
Type Description
System.Version

Methods

Deserialize(Type, Stream)

Deserializes a value of the specified type from the specified stream.

Declaration
object Deserialize(Type type, Stream stream)
Parameters
Type Name Description
System.Type type

The type of the value to deserialize.

System.IO.Stream stream

The stream to deserialize from.

Returns
Type Description
System.Object

The deserialized value.

Deserialize<T>(Stream)

Deserializes a value of the specified type from the specified stream.

Declaration
T Deserialize<T>(Stream stream)
Parameters
Type Name Description
System.IO.Stream stream

The stream to deserialize from.

Returns
Type Description
T

The deserialized value.

Type Parameters
Name Description
T

The type of the value to deserialize.

Serialize(Object, Type, Stream)

Serializes a value of the specified type to the specified stream.

Declaration
void Serialize(object value, Type type, Stream stream)
Parameters
Type Name Description
System.Object value

The value to serialize.

System.Type type

The type of the value to serialize.

System.IO.Stream stream

The stream to serialize to.

Serialize<T>(T, Stream)

Serializes a value of the specified type to the specified stream.

Declaration
void Serialize<T>(T value, Stream stream)
Parameters
Type Name Description
T value

The value to serialize.

System.IO.Stream stream

The stream to serialize to.

Type Parameters
Name Description
T

The type of the value to serialize.

In This Article
Back to top Generated by DocFX