2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-05-29 00:10:54 +00:00

Refactor string transcoding in QPDF_String

This commit is contained in:
Jay Berkenbilt 2019-01-05 12:54:41 -05:00
parent 5c682f6d1e
commit ae18bfd142

View File

@ -64,8 +64,11 @@ QPDF_String::~QPDF_String()
{
}
QPDF_String*
QPDF_String::new_utf16(std::string const& utf8_val)
enum encoding_e { e_utf16 };
static
std::string
transcode_utf8(std::string const& utf8_val, encoding_e encoding)
{
std::string result = "\xfe\xff";
size_t len = utf8_val.length();
@ -113,7 +116,13 @@ QPDF_String::new_utf16(std::string const& utf8_val)
}
}
}
return new QPDF_String(result);
return result;
}
QPDF_String*
QPDF_String::new_utf16(std::string const& utf8_val)
{
return new QPDF_String(transcode_utf8(utf8_val, e_utf16));
}
std::string