C# Class Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.MetaReader

Inheritance: IMetaFieldVisitor
Show file Open project: XboxChaos/Assembly Class Usage Examples

Public Methods

Method Description
MetaReader ( IStreamManager streamManager, uint baseOffset, ICacheFile cache, Blamite.Serialization.EngineDescription buildInfo, LoadType type, Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.FieldChangeSet ignore ) : System.Collections.Generic
ReadFields ( IList fields ) : void
ReadReflexiveChildren ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ReflexiveData reflexive ) : void
VisitBitfield ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.BitfieldData field ) : void
VisitColourFloat ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ColourData field ) : void
VisitColourInt ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ColourData field ) : void
VisitComment ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.CommentData field ) : void
VisitDataRef ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.DataRef field ) : void
VisitDegree ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.DegreeData field ) : void
VisitEnum ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.EnumData field ) : void
VisitFloat32 ( Float32Data field ) : void
VisitInt16 ( Int16Data field ) : void
VisitInt32 ( Int32Data field ) : void
VisitInt8 ( Int8Data field ) : void
VisitRawData ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.RawData field ) : void
VisitReflexive ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ReflexiveData field ) : void
VisitReflexiveEntry ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.WrappedReflexiveEntry field ) : void
VisitShaderRef ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ShaderRef field ) : void
VisitString ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.StringData field ) : void
VisitStringID ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.StringIDData field ) : void
VisitTagRef ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.TagRefData field ) : void
VisitUint16 ( Uint16Data field ) : void
VisitUint32 ( Uint32Data field ) : void
VisitUint8 ( Uint8Data field ) : void
VisitVector ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.VectorData field ) : void

Private Methods

Method Description
CloseReader ( ) : void
OpenReader ( ) : bool

Opens the file for reading and sets _reader to the stream. Must be done before any I/O operations are performed.

ReadField ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.MetaField field ) : void
SeekToOffset ( uint offset ) : void

Method Details

MetaReader() public method

public MetaReader ( IStreamManager streamManager, uint baseOffset, ICacheFile cache, Blamite.Serialization.EngineDescription buildInfo, LoadType type, Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.FieldChangeSet ignore ) : System.Collections.Generic
streamManager IStreamManager
baseOffset uint
cache ICacheFile
buildInfo Blamite.Serialization.EngineDescription
type LoadType
ignore Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.FieldChangeSet
return System.Collections.Generic

ReadFields() public method

public ReadFields ( IList fields ) : void
fields IList
return void

ReadReflexiveChildren() public method

public ReadReflexiveChildren ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ReflexiveData reflexive ) : void
reflexive Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ReflexiveData
return void

VisitBitfield() public method

public VisitBitfield ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.BitfieldData field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.BitfieldData
return void

VisitColourFloat() public method

public VisitColourFloat ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ColourData field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ColourData
return void

VisitColourInt() public method

public VisitColourInt ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ColourData field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ColourData
return void

VisitComment() public method

public VisitComment ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.CommentData field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.CommentData
return void

VisitDataRef() public method

public VisitDataRef ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.DataRef field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.DataRef
return void

VisitDegree() public method

public VisitDegree ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.DegreeData field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.DegreeData
return void

VisitEnum() public method

public VisitEnum ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.EnumData field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.EnumData
return void

VisitFloat32() public method

public VisitFloat32 ( Float32Data field ) : void
field Float32Data
return void

VisitInt16() public method

public VisitInt16 ( Int16Data field ) : void
field Int16Data
return void

VisitInt32() public method

public VisitInt32 ( Int32Data field ) : void
field Int32Data
return void

VisitInt8() public method

public VisitInt8 ( Int8Data field ) : void
field Int8Data
return void

VisitRawData() public method

public VisitRawData ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.RawData field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.RawData
return void

VisitReflexive() public method

public VisitReflexive ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ReflexiveData field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ReflexiveData
return void

VisitReflexiveEntry() public method

public VisitReflexiveEntry ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.WrappedReflexiveEntry field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.WrappedReflexiveEntry
return void

VisitShaderRef() public method

public VisitShaderRef ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ShaderRef field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.ShaderRef
return void

VisitString() public method

public VisitString ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.StringData field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.StringData
return void

VisitStringID() public method

public VisitStringID ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.StringIDData field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.StringIDData
return void

VisitTagRef() public method

public VisitTagRef ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.TagRefData field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.TagRefData
return void

VisitUint16() public method

public VisitUint16 ( Uint16Data field ) : void
field Uint16Data
return void

VisitUint32() public method

public VisitUint32 ( Uint32Data field ) : void
field Uint32Data
return void

VisitUint8() public method

public VisitUint8 ( Uint8Data field ) : void
field Uint8Data
return void

VisitVector() public method

public VisitVector ( Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.VectorData field ) : void
field Assembly.Metro.Controls.PageTemplates.Games.Components.MetaData.VectorData
return void