C# Класс Antmicro.Migrant.ObjectWriter

Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
CallPostSerializationHooksUsingReflection void
CheckForNullOrTransientnessAndWriteDeferredReference void
CheckLegality void
CheckLegality void
CheckLegalityAndWriteDeferredReference void
Completed void
GetDelegatesWithNonTransientTargets System.Delegate[]
HandleNewReference void
InvokeCallbacksAndExecute void
IsTypeIllegal bool
LinkSpecialWrite WriteMethodDelegate
PrepareForNextWrite void
SurrogateObjectIfNeeded object
TouchAndWriteTypeId int
TouchAndWriteTypeIdWithFullStamp int
TouchAndWriteTypeIdWithFullStampInner int
TouchAndWriteTypeIdWithSimpleStamp int
TryWriteObjectInline bool
WriteArray void
WriteArrayMetadata void
WriteArrayRowRecursive void
WriteDeferredReference void
WriteEnumerable void
WriteField void
WriteObjectInner void
WriteObjectUsingReflection void
WriteObjectsFields void
WriteSpecialObject bool
WriteValueType void

Открытые методы

Метод Описание
Flush ( ) : void
ObjectWriter ( Stream stream, Serializer writeMethods, Action preSerializationCallback = null, Action postSerializationCallback = null, SwapList surrogatesForObjects = null, SwapList objectsForSurrogates = null, bool treatCollectionAsUserObject = false, bool useBuffering = true, bool disableStamping = false, ReferencePreservation referencePreservation = ReferencePreservation.Preserve ) : System
ReuseWithNewStream ( Stream stream ) : void
WriteObject ( object o ) : void

Приватные методы

Метод Описание
CallPostSerializationHooksUsingReflection ( object o ) : void
CheckForNullOrTransientnessAndWriteDeferredReference ( object o, Type objectFormalType = null ) : void
CheckLegality ( Type type ) : void
CheckLegality ( object obj, object>.Dictionary parents ) : void
CheckLegalityAndWriteDeferredReference ( object o ) : void
Completed ( object o ) : void
GetDelegatesWithNonTransientTargets ( MulticastDelegate mDelegate ) : System.Delegate[]
HandleNewReference ( object o, int refId ) : void
InvokeCallbacksAndExecute ( object o, Action action ) : void
IsTypeIllegal ( Type type ) : bool
LinkSpecialWrite ( Type actualType ) : WriteMethodDelegate
PrepareForNextWrite ( ) : void
SurrogateObjectIfNeeded ( object o, int refId ) : object
TouchAndWriteTypeId ( Type type ) : int
TouchAndWriteTypeIdWithFullStamp ( Type type ) : int
TouchAndWriteTypeIdWithFullStampInner ( Antmicro.Migrant.TypeDescriptor typeDescriptor ) : int
TouchAndWriteTypeIdWithSimpleStamp ( Type type ) : int
TryWriteObjectInline ( object o ) : bool
WriteArray ( Type elementFormalType, Array array ) : void
WriteArrayMetadata ( Array array ) : void
WriteArrayRowRecursive ( Array array, int currentDimension, Type elementFormalType, int position ) : void
WriteDeferredReference ( object o ) : void
WriteEnumerable ( Type elementFormalType, int count, IEnumerable collection ) : void
WriteField ( Type formalType, object value ) : void
WriteObjectInner ( object o ) : void
WriteObjectUsingReflection ( ObjectWriter objectWriter, object o ) : void

Writes the object using reflection. REMARK: this method is not thread-safe!

WriteObjectsFields ( object o, Type type ) : void
WriteSpecialObject ( object o, bool checkForCollections ) : bool
WriteValueType ( Type formalType, object value ) : void

Описание методов

Flush() публичный Метод

public Flush ( ) : void
Результат void

ObjectWriter() публичный Метод

public ObjectWriter ( Stream stream, Serializer writeMethods, Action preSerializationCallback = null, Action postSerializationCallback = null, SwapList surrogatesForObjects = null, SwapList objectsForSurrogates = null, bool treatCollectionAsUserObject = false, bool useBuffering = true, bool disableStamping = false, ReferencePreservation referencePreservation = ReferencePreservation.Preserve ) : System
stream Stream
writeMethods Serializer
preSerializationCallback Action
postSerializationCallback Action
surrogatesForObjects Antmicro.Migrant.Utilities.SwapList
objectsForSurrogates Antmicro.Migrant.Utilities.SwapList
treatCollectionAsUserObject bool
useBuffering bool
disableStamping bool
referencePreservation ReferencePreservation
Результат System

ReuseWithNewStream() публичный Метод

public ReuseWithNewStream ( Stream stream ) : void
stream Stream
Результат void

WriteObject() публичный Метод

public WriteObject ( object o ) : void
o object
Результат void