aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFTokenizer.cc
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2022-08-18 19:43:50 +0200
committerm-holger <m-holger@kubitscheck.org>2022-08-21 03:46:31 +0200
commit2697ba49bce8113c29eab4367d14936ccb2f500e (patch)
treec619cd73a62a92034bf2f0d37f0cd0cb7b7958eb /libqpdf/QPDFTokenizer.cc
parentf9530a581522a418b8298791969ac8a0e002dfff (diff)
downloadqpdf-2697ba49bce8113c29eab4367d14936ccb2f500e.tar.zst
Add private method QPDFTokenizer::inHexstring
Diffstat (limited to 'libqpdf/QPDFTokenizer.cc')
-rw-r--r--libqpdf/QPDFTokenizer.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/libqpdf/QPDFTokenizer.cc b/libqpdf/QPDFTokenizer.cc
index 6c83119f..1220e016 100644
--- a/libqpdf/QPDFTokenizer.cc
+++ b/libqpdf/QPDFTokenizer.cc
@@ -331,7 +331,8 @@ QPDFTokenizer::handleCharacter(char ch)
return;
}
this->state = st_in_hexstring;
- break;
+ inHexstring(ch);
+ return;
case st_gt:
if (ch == '>') {
@@ -469,13 +470,18 @@ QPDFTokenizer::handleCharacter(char ch)
return;
case (st_in_hexstring):
- break;
+ inHexstring(ch);
+ return;
default:
throw std::logic_error(
"INTERNAL ERROR: invalid state while reading token");
}
+}
+void
+QPDFTokenizer::inHexstring(char ch)
+{
if (ch == '>') {
this->type = tt_string;
this->state = st_token_ready;