Skip to main content

name_encode

Function name_encode 

Source
pub fn name_encode(bytes: &[u8]) -> Vec<u8> 
Expand description

Spell a name’s bytes as file syntax (without the leading /).

Bytes at or above 0x80, whitespace, delimiters, and # itself each become # plus two uppercase hexadecimal digits.

use pdfrum_object::name_encode;

assert_eq!(name_encode(b"A"), b"A");
assert_eq!(name_encode(b"#"), b"#23");
assert_eq!(name_encode(b" "), b"#20");
assert_eq!(name_encode(b"f\xc2\xa5"), b"f#C2#A5");