C# Class LSLib.Granny.GR2.WritableSection

Inheritance: Section
Show file Open project: Norbyte/lslib Class Usage Examples

Public Properties

Property Type Description
DataFixups object>.Dictionary
DataStream System.IO.MemoryStream
DataWriter System.IO.BinaryWriter
Fixups object>.Dictionary
GR2 GR2Writer
MainStream System.IO.MemoryStream
MainWriter System.IO.BinaryWriter
MixedMarshalling List
Type SectionType
Writer System.IO.BinaryWriter

Public Methods

Method Description
AddFixup ( object o ) : void
Finish ( ) : void
WritableSection ( SectionType type, GR2Writer writer ) : System
WriteArrayIndicesReference ( System list ) : void
WriteArrayReference ( System list ) : void
WriteMemberDefinition ( MemberDefinition defn ) : void
WriteReference ( object o ) : void
WriteStringReference ( string s ) : void
WriteStructDefinition ( StructDefinition defn ) : void
WriteStructReference ( StructDefinition defn ) : void

Private Methods

Method Description
AddMixedMarshalling ( object o, UInt32 count, StructDefinition type ) : void
AlignWrite ( ) : void
CheckMixedMarshalling ( object o, Type type, UInt32 count ) : void
CheckMixedMarshalling ( object o, UInt32 count ) : void
InitHeader ( ) : SectionHeader
StoreObjectOffset ( object o ) : void
WriteArray ( MemberDefinition arrayDefn, Type elementType, System list ) : void
WriteElement ( MemberDefinition definition, Type propertyType, object node ) : void
WriteInstance ( MemberDefinition definition, Type propertyType, object node ) : void
WriteSectionMixedMarshallingRelocations ( WritableSection section ) : void
WriteSectionReference ( SectionReference r ) : void
WriteSectionRelocations ( WritableSection section ) : void
WriteString ( string s ) : void
WriteStruct ( StructDefinition definition, object node, bool allowRecursion = true ) : void
WriteStruct ( Type type, object node, bool allowRecursion = true ) : void
WriteStruct ( object node, bool allowRecursion = true ) : void

Method Details

AddFixup() public method

public AddFixup ( object o ) : void
o object
return void

Finish() public method

public Finish ( ) : void
return void

WritableSection() public method

public WritableSection ( SectionType type, GR2Writer writer ) : System
type SectionType
writer GR2Writer
return System

WriteArrayIndicesReference() public method

public WriteArrayIndicesReference ( System list ) : void
list System
return void

WriteArrayReference() public method

public WriteArrayReference ( System list ) : void
list System
return void

WriteMemberDefinition() public method

public WriteMemberDefinition ( MemberDefinition defn ) : void
defn MemberDefinition
return void

WriteReference() public method

public WriteReference ( object o ) : void
o object
return void

WriteStringReference() public method

public WriteStringReference ( string s ) : void
s string
return void

WriteStructDefinition() public method

public WriteStructDefinition ( StructDefinition defn ) : void
defn StructDefinition
return void

WriteStructReference() public method

public WriteStructReference ( StructDefinition defn ) : void
defn StructDefinition
return void

Property Details

DataFixups public property

public Dictionary DataFixups
return object>.Dictionary

DataStream public property

public MemoryStream,System.IO DataStream
return System.IO.MemoryStream

DataWriter public property

public BinaryWriter,System.IO DataWriter
return System.IO.BinaryWriter

Fixups public property

public Dictionary Fixups
return object>.Dictionary

GR2 public property

public GR2Writer,LSLib.Granny.GR2 GR2
return GR2Writer

MainStream public property

public MemoryStream,System.IO MainStream
return System.IO.MemoryStream

MainWriter public property

public BinaryWriter,System.IO MainWriter
return System.IO.BinaryWriter

MixedMarshalling public property

public List MixedMarshalling
return List

Type public property

public SectionType Type
return SectionType

Writer public property

public BinaryWriter,System.IO Writer
return System.IO.BinaryWriter