pelite/pe64/resources.rs
1/*!
2Resource Directory.
3
4See [here](../../resources/index.html) for the API docs.
5
6# Examples
7
8```
9# #![allow(unused_variables)]
10use pelite::pe64::{Pe, PeFile};
11use pelite::resources::FindError;
12
13# #[allow(dead_code)]
14fn example<'a>(file: PeFile<'a>) -> Result<&'a [u8], FindError> {
15 // Access the resources
16 let resources = file.resources()?;
17
18 // Find the desired resource by its path
19 let data = resources.find_data("/Manifest/2/1033")?;
20 let manifest = data.bytes()?;
21
22 Ok(manifest)
23}
24```
25*/
26
27#[cfg(test)]
28pub(crate) fn test<'a, P: super::Pe<'a>>(pe: P) -> crate::Result<()> {
29 pe.resources().and_then(crate::resources::test)
30}