[−][src]Struct pdb::SectionOffset
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]
self,
translator: &AddressMap
) -> Option<PdbInternalSectionOffset>
Resolves the PDB internal section offset.
Trait Implementations
impl PartialOrd<SectionOffset> for SectionOffset
[src]
fn partial_cmp(&self, other: &SectionOffset) -> Option<Ordering>
[src]
fn lt(&self, other: &SectionOffset) -> bool
[src]
fn le(&self, other: &SectionOffset) -> bool
[src]
fn gt(&self, other: &SectionOffset) -> bool
[src]
fn ge(&self, other: &SectionOffset) -> bool
[src]
impl Copy for SectionOffset
[src]
impl PartialEq<SectionOffset> for SectionOffset
[src]
fn eq(&self, other: &SectionOffset) -> bool
[src]
fn ne(&self, other: &SectionOffset) -> bool
[src]
impl Default for SectionOffset
[src]
fn default() -> SectionOffset
[src]
impl Clone for SectionOffset
[src]
fn clone(&self) -> 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 cmp(&self, other: &SectionOffset) -> Ordering
[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]
Auto Trait Implementations
impl Send for SectionOffset
impl Sync for SectionOffset
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,