Struct pe::Pe
[−]
[src]
pub struct Pe<'data> { /* fields omitted */ }
Methods
impl<'data> Pe<'data>
[src]
fn new(data: &'data [u8]) -> Result<Pe<'data>>
fn ref_at<T: RefSafe>(&self, rva: RVA<T>) -> Result<&'data T>
fn ref_slice_at<T: RefSafe>(
&self,
rva: RVA<[T]>,
count: u32
) -> Result<&'data [T]>
&self,
rva: RVA<[T]>,
count: u32
) -> Result<&'data [T]>
fn ref_cstr_at(&self, rva: RVA<[CChar]>) -> Result<&'data [CChar]>
fn ref_pe_header(&self) -> Result<&'data [u8]>
fn get_header(&self) -> &'data PeHeader
fn get_optional_header(&self) -> PeOptionalHeader<'data>
fn get_sections(&self) -> &'data [SectionHeader]
fn get_directory<P: RefSafe>(
&self,
entry: DirectoryEntry
) -> Result<&'data DataDirectory<RVA<P>>>
&self,
entry: DirectoryEntry
) -> Result<&'data DataDirectory<RVA<P>>>
fn get_directory_raw(
&self,
entry: DirectoryEntry
) -> Result<&'data DataDirectory<RVA<[u8]>>>
&self,
entry: DirectoryEntry
) -> Result<&'data DataDirectory<RVA<[u8]>>>