Function pelite::stringify::dll_chars[][src]

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

Stringifies the IMAGE_DLLCHARACTERISTICS_* flag indices for IMAGE_OPTIONAL_HEADER::DllCharacteristics.

Examples

let dll_chars =
    pelite::image::IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE |
    pelite::image::IMAGE_DLLCHARACTERISTICS_NX_COMPAT |
    pelite::image::IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE;

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

assert_eq!(flags, &[
    Some("Can be relocated at load time"),
    Some("Image is NX compatible"),
    Some("Terminal Server aware"),
]);