Show / Hide Table of Contents

Class RijndaelSerializer

Serializes and deserializes an object, or an entire graph of connected objects, encrypted according to the Rijndael algorithm.

Inheritance
Object
RijndaelSerializer
Inherited Members
System.Object.ToString()
Object.Equals(Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
Object.MemberwiseClone()
Namespace: IRM.Messaging
Assembly: IRM.dll
Syntax
[Obsolete]
public class RijndaelSerializer : ISerialize, IDeserializeUntyped

Constructors

RijndaelSerializer(ISerialize, Byte[])

Creates a new instance of RijndaelSerializer wrapping the inner serializer.

Declaration
public RijndaelSerializer(ISerialize inner, byte[] encryptionKey)
Parameters
ISerialize inner

The ISerialize to be wrapped in an encrypted stream.

System.Byte[] encryptionKey

The secret key used for the symmetric encryption and decryption.

Methods

Deserialize(Stream, String)

De-serializes an object from a System.IO.Stream.

Declaration
public object Deserialize(Stream input, string typeName)
Parameters
System.IO.Stream input

The stream with the serialized object.

String typeName

The full name of the type.

Returns
Object

The de-serialized object.

Implements
IDeserializeUntyped.Deserialize(Stream, String)

Deserialize<T>(Stream)

De-serializes an object from a System.IO.Stream.

Declaration
public virtual T Deserialize<T>(Stream input)
Parameters
System.IO.Stream input

The stream with the serialized object.

Returns
T

The de-serialized object.

Type Parameters
T

The type of object to de-serialize.

Implements
ISerialize.Deserialize<T>(Stream)

Serialize<T>(Stream, T)

Serializes an object to a System.IO.Stream.

Declaration
public virtual void Serialize<T>(Stream output, T graph)
Parameters
System.IO.Stream output

The stream to serialize the object to.

T graph

The object to serialize.

Type Parameters
T

The type of object to serialize.

Implements
ISerialize.Serialize<T>(Stream, T)

Extension Methods

ObjectExtensions.DeepClone<T>(T)
SerializeExtensions.Serialize<T>(ISerialize, T)
SerializeExtensions.Deserialize<T>(ISerialize, String)
SerializeExtensions.Deserialize<T>(ISerialize, Byte[])
SerializeExtensions.Deserialize<T>(ISerialize, IDataRecord, Int32)
SerializeExtensions.Deserialize<T>(IDeserializeUntyped, IDataRecord, Int32, String)
AnnotationsExtensions.IsValid(Object)
Back to top Generated by DocFX