C# 클래스 IKVM.Reflection.Reader.ModuleReader

상속: Module
파일 보기 프로젝트 열기: mono/ikvm-fork 1 사용 예제들

공개 메소드들

메소드 설명
GetPEKind ( PortableExecutableKinds &peKind, ImageFileMachine &machine ) : void
GetSignerCertificate ( ) : System.Security.Cryptography.X509Certificates.X509Certificate
ResolveField ( int metadataToken, Type genericTypeArguments, Type genericMethodArguments ) : FieldInfo
ResolveMember ( int metadataToken, Type genericTypeArguments, Type genericMethodArguments ) : MemberInfo
ResolveMethod ( int metadataToken, Type genericTypeArguments, Type genericMethodArguments ) : MethodBase
ResolveSignature ( int metadataToken ) : byte[]
ResolveString ( int metadataToken ) : string
__GetDataDirectoryEntry ( int index, int &rva, int &length ) : void
__GetExportedTypes ( ) : System.Type[]
__GetPlaceholderAssemblyCustomAttributes ( bool multiple, bool security ) : IList
__GetReferencedAssemblies ( ) : AssemblyName[]
__GetReferencedModules ( ) : string[]
__GetReferencedTypes ( ) : System.Type[]
__GetSectionInfo ( int rva, string &name, int &characteristics, int &virtualAddress, int &virtualSize, int &pointerToRawData, int &sizeOfRawData ) : bool
__ReadDataFromRVA ( int rva, byte data, int offset, int length ) : int
__RelativeVirtualAddressToFileOffset ( int rva ) : long
__ResolveOptionalParameterTypes ( int metadataToken, Type genericTypeArguments, Type genericMethodArguments, CustomModifiers &customModifiers ) : System.Type[]
__ResolveReferencedAssemblies ( Assembly assemblies ) : void
__ResolveStandAloneMethodSig ( int metadataToken, Type genericTypeArguments, Type genericMethodArguments ) : __StandAloneMethodSig
__ResolveTypeSpecCustomModifiers ( int typeSpecToken, Type genericTypeArguments, Type genericMethodArguments ) : CustomModifiers

보호된 메소드들

메소드 설명
GetDllCharacteristicsImpl ( ) : DllCharacteristics
GetFileAlignmentImpl ( ) : int
GetImageBaseImpl ( ) : long
GetStackReserveImpl ( ) : long

비공개 메소드들

메소드 설명
Dispose ( ) : void
ExportTypes ( int fileToken, IKVM manifestModule ) : void
FindFieldOwner ( int fieldIndex ) : IKVM.Reflection.Reader.TypeDefImpl
FindMethodOwner ( int methodIndex ) : IKVM.Reflection.Reader.TypeDefImpl
FindType ( TypeName typeName ) : Type
FindTypeIgnoreCase ( TypeName lowerCaseName ) : Type
GetBlob ( int blobIndex ) : IKVM.Reflection.Reader.ByteReader
GetBlobCopy ( int blobIndex ) : byte[]
GetEntryPoint ( ) : MethodInfo
GetFieldAt ( IKVM.Reflection.Reader.TypeDefImpl owner, int index ) : FieldInfo
GetGuid ( int guidIndex ) : System.Guid
GetManifestResourceInfo ( string resourceName ) : ManifestResourceInfo
GetManifestResourceNames ( ) : string[]
GetManifestResourceStream ( string resourceName ) : Stream
GetMemberRef ( int index, Type genericTypeArguments, Type genericMethodArguments ) : MemberInfo
GetMethodAt ( IKVM.Reflection.Reader.TypeDefImpl owner, int index ) : MethodBase
GetModuleType ( ) : Type
GetStandAloneSig ( int index ) : IKVM.Reflection.Reader.ByteReader
GetStream ( ) : Stream
GetString ( int index ) : string
GetTypeName ( int typeNamespace, int typeName ) : TypeName
GetTypesImpl ( List list ) : void
ModuleReader ( AssemblyReader assembly, Universe universe, Stream stream, string location, bool mapped ) : System
PopulateTypeDef ( ) : void
Read ( Stream stream, bool mapped ) : void
ReadCompressedUInt ( byte buffer, int &offset ) : int
ReadHeap ( Stream stream, uint offset, uint size ) : byte[]
ReadStreamHeaders ( BinaryReader br, string &Version ) : IKVM.Reflection.Reader.StreamHeader[]
ReadTables ( BinaryReader br ) : void
ResolveAssemblyRef ( int index ) : Assembly
ResolveAssemblyRefImpl ( AssemblyRefTable &rec ) : Assembly
ResolveExportedType ( int index ) : Type
ResolveModuleRef ( int moduleNameIndex ) : Module
ResolveModuleType ( int token ) : Type
ResolveType ( int metadataToken, IGenericContext context ) : Type
ResolveTypeMemberRef ( Type type, string name, IKVM.Reflection.Reader.ByteReader sig ) : MemberInfo
SeekRVA ( int rva ) : void
SetAssembly ( Assembly assembly ) : void
TokenOutOfRangeException ( int metadataToken ) : Exception

메소드 상세

GetDllCharacteristicsImpl() 보호된 메소드

protected GetDllCharacteristicsImpl ( ) : DllCharacteristics
리턴 DllCharacteristics

GetFileAlignmentImpl() 보호된 메소드

protected GetFileAlignmentImpl ( ) : int
리턴 int

GetImageBaseImpl() 보호된 메소드

protected GetImageBaseImpl ( ) : long
리턴 long

GetPEKind() 공개 메소드

public GetPEKind ( PortableExecutableKinds &peKind, ImageFileMachine &machine ) : void
peKind PortableExecutableKinds
machine ImageFileMachine
리턴 void

GetSignerCertificate() 공개 메소드

public GetSignerCertificate ( ) : System.Security.Cryptography.X509Certificates.X509Certificate
리턴 System.Security.Cryptography.X509Certificates.X509Certificate

GetStackReserveImpl() 보호된 메소드

protected GetStackReserveImpl ( ) : long
리턴 long

ResolveField() 공개 메소드

public ResolveField ( int metadataToken, Type genericTypeArguments, Type genericMethodArguments ) : FieldInfo
metadataToken int
genericTypeArguments System.Type
genericMethodArguments System.Type
리턴 FieldInfo

ResolveMember() 공개 메소드

public ResolveMember ( int metadataToken, Type genericTypeArguments, Type genericMethodArguments ) : MemberInfo
metadataToken int
genericTypeArguments System.Type
genericMethodArguments System.Type
리턴 MemberInfo

ResolveMethod() 공개 메소드

public ResolveMethod ( int metadataToken, Type genericTypeArguments, Type genericMethodArguments ) : MethodBase
metadataToken int
genericTypeArguments System.Type
genericMethodArguments System.Type
리턴 MethodBase

ResolveSignature() 공개 메소드

public ResolveSignature ( int metadataToken ) : byte[]
metadataToken int
리턴 byte[]

ResolveString() 공개 메소드

public ResolveString ( int metadataToken ) : string
metadataToken int
리턴 string

__GetDataDirectoryEntry() 공개 메소드

public __GetDataDirectoryEntry ( int index, int &rva, int &length ) : void
index int
rva int
length int
리턴 void

__GetExportedTypes() 공개 메소드

public __GetExportedTypes ( ) : System.Type[]
리턴 System.Type[]

__GetPlaceholderAssemblyCustomAttributes() 공개 메소드

public __GetPlaceholderAssemblyCustomAttributes ( bool multiple, bool security ) : IList
multiple bool
security bool
리턴 IList

__GetReferencedAssemblies() 공개 메소드

public __GetReferencedAssemblies ( ) : AssemblyName[]
리턴 AssemblyName[]

__GetReferencedModules() 공개 메소드

public __GetReferencedModules ( ) : string[]
리턴 string[]

__GetReferencedTypes() 공개 메소드

public __GetReferencedTypes ( ) : System.Type[]
리턴 System.Type[]

__GetSectionInfo() 공개 메소드

public __GetSectionInfo ( int rva, string &name, int &characteristics, int &virtualAddress, int &virtualSize, int &pointerToRawData, int &sizeOfRawData ) : bool
rva int
name string
characteristics int
virtualAddress int
virtualSize int
pointerToRawData int
sizeOfRawData int
리턴 bool

__ReadDataFromRVA() 공개 메소드

public __ReadDataFromRVA ( int rva, byte data, int offset, int length ) : int
rva int
data byte
offset int
length int
리턴 int

__RelativeVirtualAddressToFileOffset() 공개 메소드

public __RelativeVirtualAddressToFileOffset ( int rva ) : long
rva int
리턴 long

__ResolveOptionalParameterTypes() 공개 메소드

public __ResolveOptionalParameterTypes ( int metadataToken, Type genericTypeArguments, Type genericMethodArguments, CustomModifiers &customModifiers ) : System.Type[]
metadataToken int
genericTypeArguments System.Type
genericMethodArguments System.Type
customModifiers CustomModifiers
리턴 System.Type[]

__ResolveReferencedAssemblies() 공개 메소드

public __ResolveReferencedAssemblies ( Assembly assemblies ) : void
assemblies Assembly
리턴 void

__ResolveStandAloneMethodSig() 공개 메소드

public __ResolveStandAloneMethodSig ( int metadataToken, Type genericTypeArguments, Type genericMethodArguments ) : __StandAloneMethodSig
metadataToken int
genericTypeArguments System.Type
genericMethodArguments System.Type
리턴 __StandAloneMethodSig

__ResolveTypeSpecCustomModifiers() 공개 메소드

public __ResolveTypeSpecCustomModifiers ( int typeSpecToken, Type genericTypeArguments, Type genericMethodArguments ) : CustomModifiers
typeSpecToken int
genericTypeArguments System.Type
genericMethodArguments System.Type
리턴 CustomModifiers