C# 클래스 Amnesia.SerializationUtil

파일 보기 프로젝트 열기: vc3/Amnesia

공개 메소드들

메소드 설명
Deserialize ( byte data ) : object

Utility method for de-serializing objects into a binary format Serialize(object)

Deserialize ( byte data, ISurrogateSelector selector ) : object

Utility method for de-serializing objects into a binary format Serialize(object, ISurrogateSelector)

DeserializeBase64 ( string data ) : object

Utility method for de-serializing objects from a base64 format. SerializeBase64(object). Null object references will be deserialized correctly without causing an exception.

DeserializeBase64 ( string data, ISurrogateSelector selector ) : object

Utility method for de-serializing objects from a base64 format. SerializeBase64(object, ISurrogateSelector). Null object references will be deserialized correctly without causing an exception.

EnableCyclicalReferences ( ISerializationSurrogate surrogate ) : ISerializationSurrogate

Wraps an ISerializationSurrogate surrogate with special one to enable cyclical references during serialization if hotfix http://support.microsoft.com/kb/931634, or later is installed. Wrapping the surrogate should fix the "The object with ID X was referenced in a fixup but does not exist." error that occurs during deserialization.

MakeSerializable ( Delegate d ) : Delegate

Removes non-public method targets from a delegate so that they can be safely serialized.

Serialize ( object o ) : byte[]

Utility method for serializing objects into a binary format. Deserialize(byte[])

Serialize ( object o, ISurrogateSelector selector ) : byte[]

Utility method for serializing objects into a binary format. Deserialize(byte[], ISurrogateSelector)

SerializeBase64 ( object o ) : string

Utility method for serializing objects into a base64 format. DeserializeBase64(string). Null object references will be serialized correctly without causing an exception.

SerializeBase64 ( object o, ISurrogateSelector selector ) : string

Utility method for serializing objects into a base64 format. DeserializeBase64(string, ISurrogateSelector). Null object references will be serialized correctly without causing an exception.

비공개 메소드들

메소드 설명
SerializeToFixedByteArray ( object o, ISurrogateSelector selector ) : FixedByteArray

메소드 상세

Deserialize() 공개 정적인 메소드

Utility method for de-serializing objects into a binary format Serialize(object)
public static Deserialize ( byte data ) : object
data byte
리턴 object

Deserialize() 공개 정적인 메소드

Utility method for de-serializing objects into a binary format Serialize(object, ISurrogateSelector)
public static Deserialize ( byte data, ISurrogateSelector selector ) : object
data byte
selector ISurrogateSelector
리턴 object

DeserializeBase64() 공개 정적인 메소드

Utility method for de-serializing objects from a base64 format. SerializeBase64(object). Null object references will be deserialized correctly without causing an exception.
public static DeserializeBase64 ( string data ) : object
data string
리턴 object

DeserializeBase64() 공개 정적인 메소드

Utility method for de-serializing objects from a base64 format. SerializeBase64(object, ISurrogateSelector). Null object references will be deserialized correctly without causing an exception.
public static DeserializeBase64 ( string data, ISurrogateSelector selector ) : object
data string
selector ISurrogateSelector
리턴 object

EnableCyclicalReferences() 공개 정적인 메소드

Wraps an ISerializationSurrogate surrogate with special one to enable cyclical references during serialization if hotfix http://support.microsoft.com/kb/931634, or later is installed. Wrapping the surrogate should fix the "The object with ID X was referenced in a fixup but does not exist." error that occurs during deserialization.
public static EnableCyclicalReferences ( ISerializationSurrogate surrogate ) : ISerializationSurrogate
surrogate ISerializationSurrogate
리턴 ISerializationSurrogate

MakeSerializable() 공개 정적인 메소드

Removes non-public method targets from a delegate so that they can be safely serialized.
public static MakeSerializable ( Delegate d ) : Delegate
d System.Delegate The multicast or singlecast delegate to process
리턴 System.Delegate

Serialize() 공개 정적인 메소드

Utility method for serializing objects into a binary format. Deserialize(byte[])
public static Serialize ( object o ) : byte[]
o object
리턴 byte[]

Serialize() 공개 정적인 메소드

Utility method for serializing objects into a binary format. Deserialize(byte[], ISurrogateSelector)
public static Serialize ( object o, ISurrogateSelector selector ) : byte[]
o object
selector ISurrogateSelector
리턴 byte[]

SerializeBase64() 공개 정적인 메소드

Utility method for serializing objects into a base64 format. DeserializeBase64(string). Null object references will be serialized correctly without causing an exception.
public static SerializeBase64 ( object o ) : string
o object
리턴 string

SerializeBase64() 공개 정적인 메소드

Utility method for serializing objects into a base64 format. DeserializeBase64(string, ISurrogateSelector). Null object references will be serialized correctly without causing an exception.
public static SerializeBase64 ( object o, ISurrogateSelector selector ) : string
o object
selector ISurrogateSelector
리턴 string