summaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDF.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2012-07-21 11:48:13 +0200
committerJay Berkenbilt <ejb@ql.org>2012-07-21 15:06:10 +0200
commitf3e267fce28c58039789379ba3488ad12c20a7f6 (patch)
tree3c941af787762825af91f19a4a9078d0a266da16 /libqpdf/QPDF.cc
parent15eaed5c52c85dd97ce5bc829817c5535c527207 (diff)
downloadqpdf-f3e267fce28c58039789379ba3488ad12c20a7f6.tar.zst
Move readToken from QPDF to QPDFTokenizer
Diffstat (limited to 'libqpdf/QPDF.cc')
-rw-r--r--libqpdf/QPDF.cc40
1 files changed, 1 insertions, 39 deletions
diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc
index 43757735..e1ce5fc4 100644
--- a/libqpdf/QPDF.cc
+++ b/libqpdf/QPDF.cc
@@ -1419,45 +1419,7 @@ QPDF::recoverStreamLength(PointerHolder<InputSource> input,
QPDFTokenizer::Token
QPDF::readToken(PointerHolder<InputSource> input)
{
- qpdf_offset_t offset = input->tell();
- QPDFTokenizer::Token token;
- bool unread_char;
- char char_to_unread;
- while (! this->tokenizer.getToken(token, unread_char, char_to_unread))
- {
- char ch;
- if (input->read(&ch, 1) == 0)
- {
- throw QPDFExc(qpdf_e_damaged_pdf, input->getName(),
- this->last_object_description, offset,
- "EOF while reading token");
- }
- else
- {
- if (isspace((unsigned char)ch) &&
- (input->getLastOffset() == offset))
- {
- ++offset;
- }
- this->tokenizer.presentCharacter(ch);
- }
- }
-
- if (unread_char)
- {
- input->unreadCh(char_to_unread);
- }
-
- if (token.getType() == QPDFTokenizer::tt_bad)
- {
- throw QPDFExc(qpdf_e_damaged_pdf, input->getName(),
- this->last_object_description, offset,
- token.getErrorMessage());
- }
-
- input->setLastOffset(offset);
-
- return token;
+ return this->tokenizer.readToken(input, this->last_object_description);
}
QPDFObjectHandle