AsmResolver.WindowsAssembly.RvaToFileOffset C# (CSharp) Метод

RvaToFileOffset() публичный Метод

public RvaToFileOffset ( long rva ) : long
rva long
Результат long
        public long RvaToFileOffset(long rva)
        {
            var section = GetSectionHeaderByRva(rva);
            if (section == null)
                throw new ArgumentOutOfRangeException("rva");
            return section.RvaToFileOffset(rva);
        }

Usage Example

Пример #1
0
        private Dictionary<ushort, uint> ReadOrdinalRvaTable(IBinaryStreamReader reader, WindowsAssembly application)
        {
            var dictionary = new Dictionary<ushort, uint>();
            if (NumberOfNames > 0)
            {
                var nameOrdinalReader = reader.CreateSubReader(application.RvaToFileOffset(AddressOfNameOrdinals));
                var nameRvaReader = reader.CreateSubReader(application.RvaToFileOffset(AddressOfNames));

                for (int i = 0; i < NumberOfNames; i++)
                    dictionary.Add(nameOrdinalReader.ReadUInt16(), nameRvaReader.ReadUInt32());
            }
            return dictionary;
        }
All Usage Examples Of AsmResolver.WindowsAssembly::RvaToFileOffset