Function pelite::stringify::section_chars[][src]

pub fn section_chars(index: u32) -> Option<&'static str>

Stringifies the IMAGE_SCN_* flag indices for IMAGE_SECTION_HEADER::Characteristics.

Examples

let section_chars =
    pelite::image::IMAGE_SCN_CNT_CODE |
    pelite::image::IMAGE_SCN_MEM_EXECUTE |
    pelite::image::IMAGE_SCN_MEM_READ;

let flags = (0..32)
    .filter(|&index| section_chars & (1 << index) != 0)
    .map(pelite::stringify::section_chars)
    .collect::<Vec<Option<&str>>>();

assert_eq!(flags, &[
    Some("Contains executable code"),
    Some("MEM_EXECUTE"),
    Some("MEM_READ"),
]);