public ImageExportEntry GetEntry(int index) { if (_exportDirectory == null || _namePointerTable == null || _ordinalTable == null) return ImageExportEntry.Empty; if (index >= _exportDirectory->NumberOfFunctions) return ImageExportEntry.Empty; ImageExportEntry entry = new ImageExportEntry(); entry.Ordinal = (short)(_ordinalTable[index] + _exportDirectory->Base); if (index < _exportDirectory->NumberOfNames) entry.Name = new string((sbyte*)_mappedImage.RvaToVa(_namePointerTable[index])); return entry; }
public ImageExportEntry GetEntry(int index) { if (_exportDirectory == null || _namePointerTable == null || _ordinalTable == null) { return(ImageExportEntry.Empty); } if (index >= _exportDirectory->NumberOfFunctions) { return(ImageExportEntry.Empty); } ImageExportEntry entry = new ImageExportEntry(); entry.Ordinal = (short)(_ordinalTable[index] + _exportDirectory->Base); if (index < _exportDirectory->NumberOfNames) { entry.Name = new string((sbyte *)_mappedImage.RvaToVa(_namePointerTable[index])); } return(entry); }