From 36e3adcb19bae46bdba548aa5d17fd0dc25d6ca6 Mon Sep 17 00:00:00 2001 From: Vincent Thiberville Date: Sat, 19 Nov 2022 11:58:30 +0100 Subject: [PATCH] feat: add ResourceName::raw_data method Gives access to the raw bytes of the name string, instead of a u16 slice. --- src/read/pe/resource.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/read/pe/resource.rs b/src/read/pe/resource.rs index cb5d5a5e..e2d0e4c1 100644 --- a/src/read/pe/resource.rs +++ b/src/read/pe/resource.rs @@ -166,6 +166,11 @@ impl ResourceName { .read_slice::>(&mut offset, len.get(LE).into()) .read_error("Invalid resource name length") } + + /// Returns the string buffer as raw bytes. + pub fn raw_data<'data>(&self, directory: ResourceDirectory<'data>) -> Result<&'data [u8]> { + self.data(directory).map(crate::pod::bytes_of_slice) + } } /// A resource name or ID.