C# 클래스 ICSharpCode.NRefactory.Utils.FastSerializer

파일 보기 프로젝트 열기: 0xd4d/NRefactory 1 사용 예제들

공개 메소드들

메소드 설명
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