[−][src]Trait pelite::pe64::PeObject
Required methods
fn image(&self) -> &'a [u8]
Returns the image as a byte slice.
fn align(&self) -> Align
Returns whether this image uses file alignment or section alignment.
Trait Implementations
impl<'s, 'a> PeObject<'a> for &'s dyn PeObject<'a>
[src]
fn image(&self) -> &'a [u8]
[src]
fn align(&self) -> Align
[src]
fn serde_name(&self) -> &'static str
[src]
impl<'s, 'a> Pe<'a> for &'s dyn PeObject<'a>
[src]
fn dos_header(self) -> &'a IMAGE_DOS_HEADER
[src]
fn dos_image(self) -> &'a [u8]
[src]
fn nt_headers(self) -> &'a IMAGE_NT_HEADERS
[src]
fn file_header(self) -> &'a IMAGE_FILE_HEADER
[src]
fn optional_header(self) -> &'a IMAGE_OPTIONAL_HEADER
[src]
fn data_directory(self) -> &'a [IMAGE_DATA_DIRECTORY]
[src]
fn section_headers(self) -> &'a [IMAGE_SECTION_HEADER]
[src]
fn headers(self) -> Headers<Self>
[src]
fn rva_to_file_offset(self, rva: Rva) -> Result<usize>
[src]
fn file_offset_to_rva(self, file_offset: usize) -> Result<Rva>
[src]
fn rva_to_va(self, rva: Rva) -> Result<Va>
[src]
fn va_to_rva(self, va: Va) -> Result<Rva>
[src]
fn slice(&self, rva: Rva, min_size_of: usize, align: usize) -> Result<&'a [u8]>
[src]
fn slice_bytes(self, rva: Rva) -> Result<&'a [u8]> where
Self: Sized,
[src]
Self: Sized,
fn get_section_bytes(
self,
section_header: &IMAGE_SECTION_HEADER
) -> Result<&'a [u8]>
[src]
self,
section_header: &IMAGE_SECTION_HEADER
) -> Result<&'a [u8]>
fn read(&self, va: Va, min_size_of: usize, align: usize) -> Result<&'a [u8]>
[src]
fn read_bytes(self, va: Va) -> Result<&'a [u8]> where
Self: Sized,
[src]
Self: Sized,
fn derva<T>(self, rva: Rva) -> Result<&'a T> where
T: Pod,
[src]
T: Pod,
fn derva_copy<T>(self, rva: Rva) -> Result<T> where
T: Copy + Pod,
[src]
T: Copy + Pod,
fn derva_into<T: ?Sized>(self, rva: Rva, dest: &mut T) -> Result<()> where
T: Pod,
[src]
T: Pod,
fn derva_slice<T>(self, rva: Rva, len: usize) -> Result<&'a [T]> where
T: Pod,
[src]
T: Pod,
fn derva_slice_f<T, F>(self, rva: Rva, f: F) -> Result<&'a [T]> where
T: Pod,
F: FnMut(&'a T) -> bool,
[src]
T: Pod,
F: FnMut(&'a T) -> bool,
fn derva_slice_s<T>(self, rva: Rva, sentinel: T) -> Result<&'a [T]> where
T: PartialEq + Pod,
[src]
T: PartialEq + Pod,
fn derva_c_str(self, rva: Rva) -> Result<&'a CStr>
[src]
fn derva_string<T: ?Sized>(self, rva: Rva) -> Result<&'a T> where
T: FromBytes,
[src]
T: FromBytes,
fn deref<T>(self, ptr: Ptr<T>) -> Result<&'a T> where
T: Pod,
[src]
T: Pod,
fn deref_copy<T>(self, ptr: Ptr<T>) -> Result<T> where
T: Copy + Pod,
[src]
T: Copy + Pod,
fn deref_into<T: ?Sized>(self, ptr: Ptr<T>, dest: &mut T) -> Result<()> where
T: Pod,
[src]
T: Pod,
fn deref_slice<T>(self, ptr: Ptr<[T]>, len: usize) -> Result<&'a [T]> where
T: Pod,
[src]
T: Pod,
fn deref_slice_f<T, F>(self, ptr: Ptr<[T]>, f: F) -> Result<&'a [T]> where
T: Pod,
F: FnMut(&'a T) -> bool,
[src]
T: Pod,
F: FnMut(&'a T) -> bool,
fn deref_slice_s<T>(self, ptr: Ptr<[T]>, sentinel: T) -> Result<&'a [T]> where
T: PartialEq + Pod,
[src]
T: PartialEq + Pod,
fn deref_c_str(self, ptr: Ptr<CStr>) -> Result<&'a CStr>
[src]
fn deref_string<T: ?Sized>(self, ptr: Ptr<T>) -> Result<&'a T> where
T: FromBytes,
[src]
T: FromBytes,
fn rich_structure(self) -> Result<RichStructure<'a>>
[src]
fn exports(self) -> Result<Exports<'a, Self>>
[src]
fn imports(self) -> Result<Imports<'a, Self>>
[src]
fn iat(self) -> Result<IAT<'a, Self>>
[src]
fn base_relocs(self) -> Result<BaseRelocs<'a>>
[src]
fn load_config(self) -> Result<LoadConfig<'a, Self>>
[src]
fn tls(self) -> Result<Tls<'a, Self>>
[src]
fn security(self) -> Result<Security<'a>>
[src]
fn exception(self) -> Result<Exception<'a, Self>>
[src]
fn debug(self) -> Result<Debug<'a, Self>>
[src]
fn resources(self) -> Result<Resources<'a>> where
Self: Copy,
[src]
Self: Copy,