C# Класс ICSharpCode.NRefactory.Utils.FastSerializer

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

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

Метод Описание
Deserialize ( BinaryReader reader ) : object
Deserialize ( Stream stream ) : object
EmitReadField ( ILGenerator il, LocalBuilder reader, LocalBuilder instance, FieldInfo field ) : void
EmitReadValueType ( ILGenerator il, LocalBuilder reader, Type valType ) : void

Stack transition: ..., field-ref => ...

EmitScanField ( ILGenerator il, LocalBuilder instance, FieldInfo field ) : void

Emit 'scan instance.Field'. Stack transition: ... => ...

EmitScanValueType ( ILGenerator il, Type valType ) : void

Stack transition: ..., value => ...

EmitWriteField ( ILGenerator il, LocalBuilder writer, LocalBuilder instance, FieldInfo field ) : void

Emit 'write instance.Field'. Stack transition: ... => ...

EmitWriteValueType ( ILGenerator il, LocalBuilder writer, Type valType ) : void

Stack transition: ..., value => ...

ReadPrimitiveValue ( ILGenerator il, LocalBuilder reader, Type fieldType ) : void

Reads a primitive value of the specified type. Stack transition: ... => ..., value

Serialize ( BinaryWriter writer, object instance ) : void
Serialize ( Stream stream, object instance ) : void
WritePrimitiveValue ( ILGenerator il, Type fieldType ) : void

Writes a primitive value of the specified type. Stack transition: ..., writer, value => ...

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

Метод Описание
CreateCustomDeserializationAction ( Type type ) : CustomDeserializationAction
CreateReader ( Type type ) : ObjectReader
CreateScanner ( Type type ) : ObjectScanner
CreateWriter ( Type type ) : ObjectWriter
GetCustomDeserializationAction ( Type type ) : CustomDeserializationAction
GetReader ( Type type ) : ObjectReader
GetScanner ( Type type ) : ObjectScanner
GetSerializableFields ( Type type ) : List
GetWriter ( Type type ) : ObjectWriter
IsReferenceOrContainsReferences ( Type type ) : bool
Log ( string format ) : void

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

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

public Deserialize ( BinaryReader reader ) : object
reader System.IO.BinaryReader
Результат object

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

public Deserialize ( Stream stream ) : object
stream Stream
Результат object

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

public EmitReadField ( ILGenerator il, LocalBuilder reader, LocalBuilder instance, FieldInfo field ) : void
il System.Reflection.Emit.ILGenerator
reader System.Reflection.Emit.LocalBuilder
instance System.Reflection.Emit.LocalBuilder
field System.Reflection.FieldInfo
Результат void

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

Stack transition: ..., field-ref => ...
public EmitReadValueType ( ILGenerator il, LocalBuilder reader, Type valType ) : void
il System.Reflection.Emit.ILGenerator
reader System.Reflection.Emit.LocalBuilder
valType System.Type
Результат void

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

Emit 'scan instance.Field'. Stack transition: ... => ...
public EmitScanField ( ILGenerator il, LocalBuilder instance, FieldInfo field ) : void
il System.Reflection.Emit.ILGenerator
instance System.Reflection.Emit.LocalBuilder
field System.Reflection.FieldInfo
Результат void

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

Stack transition: ..., value => ...
public EmitScanValueType ( ILGenerator il, Type valType ) : void
il System.Reflection.Emit.ILGenerator
valType System.Type
Результат void

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

Emit 'write instance.Field'. Stack transition: ... => ...
public EmitWriteField ( ILGenerator il, LocalBuilder writer, LocalBuilder instance, FieldInfo field ) : void
il System.Reflection.Emit.ILGenerator
writer System.Reflection.Emit.LocalBuilder
instance System.Reflection.Emit.LocalBuilder
field System.Reflection.FieldInfo
Результат void

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

Stack transition: ..., value => ...
public EmitWriteValueType ( ILGenerator il, LocalBuilder writer, Type valType ) : void
il System.Reflection.Emit.ILGenerator
writer System.Reflection.Emit.LocalBuilder
valType System.Type
Результат void

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

Reads a primitive value of the specified type. Stack transition: ... => ..., value
public ReadPrimitiveValue ( ILGenerator il, LocalBuilder reader, Type fieldType ) : void
il System.Reflection.Emit.ILGenerator
reader System.Reflection.Emit.LocalBuilder
fieldType System.Type
Результат void

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

public Serialize ( BinaryWriter writer, object instance ) : void
writer System.IO.BinaryWriter
instance object
Результат void

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

public Serialize ( Stream stream, object instance ) : void
stream Stream
instance object
Результат void

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

Writes a primitive value of the specified type. Stack transition: ..., writer, value => ...
public WritePrimitiveValue ( ILGenerator il, Type fieldType ) : void
il System.Reflection.Emit.ILGenerator
fieldType System.Type
Результат void