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}