fn string_from_bytes_with_nul(buffer: &[u8], len: usize) -> Result<String>