C# 클래스 TUP.AsmResolver.NET.BlobHeap

Represents the blob heap stream containing various values of many metadata members.
상속: MetaDataStream
파일 보기 프로젝트 열기: Rex-Hays/GNIDA 1 사용 예제들

공개 메소드들

메소드 설명
ClearCache ( ) : void
Dispose ( ) : void
GetBlob ( uint index ) : byte[]

Gets the blob value by it's signature/index.

GetBlobIndex ( byte blobValue ) : uint
GetBlobReader ( uint index ) : BlobSignatureReader

Gets the blob value by it's signature/index and creates a binary reader.

GetBlobReader ( uint index, IGenericContext instance ) : BlobSignatureReader

Gets the blob value by it's signature/index and creates a binary reader using a generic instance.

ReadConstantValue ( ElementType type, uint signature ) : object
ReadCustomAttributeSignature ( CustomAttribute parent, uint signature ) : CustomAttributeSignature
ReadGenericArgumentsSignature ( uint signature, IGenericContext context ) : TUP.AsmResolver.NET.Specialized.TypeReference[]
ReadMemberRefSignature ( uint sig, IGenericContext context ) : IMemberSignature
ReadPropertySignature ( uint signature, PropertyDefinition parentProperty ) : PropertySignature
ReadTypeSignature ( uint signature, IGenericContext paramProvider ) : TypeReference
ReadVariableSignature ( uint signature, MethodDefinition parentMethod ) : TUP.AsmResolver.NET.Specialized.MSIL.VariableDefinition[]
TryGetBlobReader ( uint index, BlobSignatureReader &reader ) : bool
TryGetBlobReader ( uint index, IGenericContext instance, BlobSignatureReader &reader ) : bool

비공개 메소드들

메소드 설명
AddMissingGenericParameters ( IGenericParamProvider provider, int index ) : void
BlobHeap ( NETHeader netheader, int headeroffset, Structures rawHeader, string name ) : System
Initialize ( ) : void
ReadAllBlobs ( ) : void
Reconstruct ( ) : void

메소드 상세

ClearCache() 공개 메소드

public ClearCache ( ) : void
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

GetBlob() 공개 메소드

Gets the blob value by it's signature/index.
public GetBlob ( uint index ) : byte[]
index uint The index or signature to get the blob value from.
리턴 byte[]

GetBlobIndex() 공개 메소드

public GetBlobIndex ( byte blobValue ) : uint
blobValue byte
리턴 uint

GetBlobReader() 공개 메소드

Gets the blob value by it's signature/index and creates a binary reader.
public GetBlobReader ( uint index ) : BlobSignatureReader
index uint The index or signature to get the blob value from.
리턴 BlobSignatureReader

GetBlobReader() 공개 메소드

Gets the blob value by it's signature/index and creates a binary reader using a generic instance.
public GetBlobReader ( uint index, IGenericContext instance ) : BlobSignatureReader
index uint The index or signature to get the blob value from.
instance IGenericContext The generic instance that is being used as a context.
리턴 BlobSignatureReader

ReadConstantValue() 공개 메소드

public ReadConstantValue ( ElementType type, uint signature ) : object
type ElementType
signature uint
리턴 object

ReadCustomAttributeSignature() 공개 메소드

public ReadCustomAttributeSignature ( CustomAttribute parent, uint signature ) : CustomAttributeSignature
parent TUP.AsmResolver.NET.Specialized.CustomAttribute
signature uint
리턴 TUP.AsmResolver.NET.Specialized.CustomAttributeSignature

ReadGenericArgumentsSignature() 공개 메소드

public ReadGenericArgumentsSignature ( uint signature, IGenericContext context ) : TUP.AsmResolver.NET.Specialized.TypeReference[]
signature uint
context IGenericContext
리턴 TUP.AsmResolver.NET.Specialized.TypeReference[]

ReadMemberRefSignature() 공개 메소드

public ReadMemberRefSignature ( uint sig, IGenericContext context ) : IMemberSignature
sig uint
context IGenericContext
리턴 IMemberSignature

ReadPropertySignature() 공개 메소드

public ReadPropertySignature ( uint signature, PropertyDefinition parentProperty ) : PropertySignature
signature uint
parentProperty TUP.AsmResolver.NET.Specialized.PropertyDefinition
리턴 TUP.AsmResolver.NET.Specialized.PropertySignature

ReadTypeSignature() 공개 메소드

public ReadTypeSignature ( uint signature, IGenericContext paramProvider ) : TypeReference
signature uint
paramProvider IGenericContext
리턴 TUP.AsmResolver.NET.Specialized.TypeReference

ReadVariableSignature() 공개 메소드

public ReadVariableSignature ( uint signature, MethodDefinition parentMethod ) : TUP.AsmResolver.NET.Specialized.MSIL.VariableDefinition[]
signature uint
parentMethod TUP.AsmResolver.NET.Specialized.MethodDefinition
리턴 TUP.AsmResolver.NET.Specialized.MSIL.VariableDefinition[]

TryGetBlobReader() 공개 메소드

public TryGetBlobReader ( uint index, BlobSignatureReader &reader ) : bool
index uint
reader BlobSignatureReader
리턴 bool

TryGetBlobReader() 공개 메소드

public TryGetBlobReader ( uint index, IGenericContext instance, BlobSignatureReader &reader ) : bool
index uint
instance IGenericContext
reader BlobSignatureReader
리턴 bool