[][src]Struct pdb::SectionOffset

pub struct SectionOffset {
    pub offset: u32,
    pub section: u16,
}

An offset relative to a PE section.

This offset can be converted to an Rva to receive the address relative to the entire image. Note that this offset applies to the actual PE headers. The PDB debug information actually stores PdbInternalSectionOffsets.

Fields

offset: u32

The memory offset relative from the start of the section's memory.

section: u16

The index of the section in the PE's section headers list, incremented by 1. A value of 0 indicates an invalid or missing reference.

Methods

impl SectionOffset[src]

pub fn new(section: u16, offset: u32) -> Self[src]

Creates a new PE section offset.

pub fn is_valid(self) -> bool[src]

Returns whether this section offset points to a valid section or into the void.

impl SectionOffset[src]

pub fn to_rva(self, translator: &AddressMap) -> Option<Rva>[src]

Resolves an actual Relative Virtual Address in the executable's address space.

pub fn to_internal_rva(self, translator: &AddressMap) -> Option<PdbInternalRva>[src]

Resolves a PDB-internal Relative Virtual Address.

This address is not necessarily compatible with the executable's address space and should therefore not be used for debugging purposes.

pub fn to_internal_offset(
    self,
    translator: &AddressMap
) -> Option<PdbInternalSectionOffset>
[src]

Resolves the PDB internal section offset.

Trait Implementations

impl PartialOrd<SectionOffset> for SectionOffset[src]

impl Copy for SectionOffset[src]

impl PartialEq<SectionOffset> for SectionOffset[src]

impl Default for SectionOffset[src]

impl Clone for SectionOffset[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Ord for SectionOffset[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Eq for SectionOffset[src]

impl Debug for SectionOffset[src]

impl Hash for SectionOffset[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]