本文整理汇总了C#中CLIFile.ReadHeapIndex方法的典型用法代码示例。如果您正苦于以下问题:C# CLIFile.ReadHeapIndex方法的具体用法?C# CLIFile.ReadHeapIndex怎么用?C# CLIFile.ReadHeapIndex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CLIFile
的用法示例。
在下文中一共展示了CLIFile.ReadHeapIndex方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadData
private void LoadData(CLIFile pFile)
{
Generation = pFile.ReadUInt16();
Name = pFile.ReadStringHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Strings32Bit));
Mvid = pFile.ReadGUIDHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.GUID32Bit));
EncId = pFile.ReadGUIDHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.GUID32Bit));
EncBaseId = pFile.ReadGUIDHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.GUID32Bit));
}
示例2: LoadData
private void LoadData(CLIFile pFile)
{
Flags = (TypeAttributes)pFile.ReadUInt32();
TypeName = pFile.ReadStringHeap(pFile.ReadHeapIndex(HeapOffsetSizes.Strings32Bit));
TypeNamespace = pFile.ReadStringHeap(pFile.ReadHeapIndex(HeapOffsetSizes.Strings32Bit));
Extends.LoadData(pFile);
if (pFile.FieldTable.Length >= 0xFFFF) FieldListIndex = pFile.ReadInt32() - 1;
else FieldListIndex = pFile.ReadUInt16() - 1;
if (pFile.MethodDefTable.Length >= 0xFFFF) MethodListIndex = pFile.ReadInt32() - 1;
else MethodListIndex = pFile.ReadUInt16() - 1;
}
示例3: LoadData
private void LoadData(CLIFile pFile)
{
Flags = pFile.ReadUInt32();
int typeDefIndex = 0;
if (pFile.TypeDefTable.Length >= 0xFFFF) typeDefIndex = pFile.ReadInt32() - 1;
else typeDefIndex = pFile.ReadUInt16() - 1;
if (typeDefIndex >= 0) TypeDef = pFile.TypeDefTable[typeDefIndex];
TypeName = pFile.ReadStringHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Strings32Bit));
TypeNamespace = pFile.ReadStringHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Strings32Bit));
Implementation.LoadData(pFile);
}
示例4: LoadData
private void LoadData(CLIFile pFile)
{
HashAlgId = pFile.ReadUInt32();
MajorVersion = pFile.ReadUInt16();
MinorVersion = pFile.ReadUInt16();
BuildNumber = pFile.ReadUInt16();
RevisionNumber = pFile.ReadUInt16();
Flags = pFile.ReadUInt32();
PublicKey = pFile.ReadBlobHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Blob32Bit));
Name = pFile.ReadStringHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Strings32Bit));
Culture = pFile.ReadStringHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Strings32Bit));
}
示例5: LoadData
private void LoadData(CLIFile pFile)
{
RVA = pFile.ReadUInt32();
ImplFlags = (MethodImplAttributes)pFile.ReadUInt16();
Flags = (MethodAttributes)pFile.ReadUInt16();
Name = pFile.ReadStringHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Strings32Bit));
Signature = pFile.ReadBlobHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Blob32Bit));
if (pFile.ParamTable.Length >= 0xFFFF) ParamListIndex = pFile.ReadInt32() - 1;
else ParamListIndex = pFile.ReadUInt16() - 1;
if (RVA != 0)
{
Body = new MethodDefBodyData();
Body.LoadData(this);
}
}
示例6: LoadData
private void LoadData(CLIFile pFile)
{
Number = pFile.ReadUInt16();
Flags = pFile.ReadUInt16();
Owner.LoadData(pFile);
Name = pFile.ReadStringHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Strings32Bit));
}
示例7: LoadData
private void LoadData(CLIFile pFile)
{
Offset = pFile.ReadUInt32();
Flags = pFile.ReadUInt32();
Name = pFile.ReadStringHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Strings32Bit));
Implementation.LoadData(pFile);
}
示例8: LoadData
private void LoadData(CLIFile pFile)
{
Number = pFile.ReadUInt16();
Flags = (GenericParamAttributes)pFile.ReadUInt16();
Owner.LoadData(pFile);
Name = pFile.ReadStringHeap(pFile.ReadHeapIndex(HeapOffsetSizes.Strings32Bit));
}
示例9: LoadData
private void LoadData(CLIFile pFile)
{
Type = (SigElementType)pFile.ReadByte();
pFile.ReadByte();
Parent.LoadData(pFile);
Value = pFile.ReadBlobHeap(pFile.ReadHeapIndex(HeapOffsetSizes.Blob32Bit));
}
示例10: LoadData
private void LoadData(CLIFile pFile)
{
Offset = pFile.ReadUInt32();
Flags = (ManifestResourceAttributes)pFile.ReadUInt32();
Name = pFile.ReadStringHeap(pFile.ReadHeapIndex(HeapOffsetSizes.Strings32Bit));
Implementation.LoadData(pFile);
}
示例11: LoadData
private void LoadData(CLIFile pFile)
{
MappingFlags = (PInvokeAttributes)pFile.ReadUInt16();
MemberForwarded.LoadData(pFile);
ImportName = pFile.ReadStringHeap(pFile.ReadHeapIndex(HeapOffsetSizes.Strings32Bit));
int moduleRefIndex = 0;
if (pFile.ModuleRefTable.Length >= 0xFFFF) moduleRefIndex = pFile.ReadInt32() - 1;
else moduleRefIndex = pFile.ReadUInt16() - 1;
if (moduleRefIndex >= 0) ImportScope = pFile.ModuleRefTable[moduleRefIndex];
}
示例12: LoadData
private void LoadData(CLIFile pFile)
{
Type = (byte)pFile.ReadUInt16();
Parent.LoadData(pFile);
Value = pFile.ReadBlobHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Blob32Bit));
}
示例13: LoadData
private void LoadData(CLIFile pFile)
{
Flags = pFile.ReadUInt16();
Name = pFile.ReadStringHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Strings32Bit));
Type = pFile.ReadBlobHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Blob32Bit));
}
示例14: LoadData
private void LoadData(CLIFile pFile)
{
Signature = pFile.ReadBlobHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Blob32Bit));
}
示例15: LoadData
private void LoadData(CLIFile pFile)
{
Flags = (FieldAttributes)pFile.ReadUInt16();
Name = pFile.ReadStringHeap(pFile.ReadHeapIndex(HeapOffsetSizes.Strings32Bit));
Signature = pFile.ReadBlobHeap(pFile.ReadHeapIndex(HeapOffsetSizes.Blob32Bit));
}