Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
cpdf_simple_parser.h
Go to the documentation of this file.
1
// Copyright 2016 The PDFium Authors
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7
#
ifndef
CORE_FPDFAPI_PARSER_CPDF_SIMPLE_PARSER_H_
8
#
define
CORE_FPDFAPI_PARSER_CPDF_SIMPLE_PARSER_H_
9
10
#
include
<
stdint
.
h
>
11
12
#
include
<
optional
>
13
14
#
include
"core/fxcrt/bytestring.h"
15
#
include
"core/fxcrt/span.h"
16
17
class
CPDF_SimpleParser
{
18
public
:
19
explicit
CPDF_SimpleParser
(pdfium::span<
const
uint8_t> input);
20
~
CPDF_SimpleParser
();
21
22
ByteStringView
GetWord
();
23
24
void
SetCurrentPosition
(uint32_t position) { cur_position_ = position; }
25
uint32_t
GetCurrentPosition
()
const
{
return
cur_position_; }
26
27
private
:
28
// Returns the ByteStringView of the subspan of `data_` from `start_position`
29
// to `cur_position_`.
30
ByteStringView
GetDataToCurrentPosition(uint32_t start_position)
const
;
31
32
// Skips whitespace and comment lines. Returns the first parseable character
33
// if `data_` can still be parsed, nullopt otherwise.
34
std
::optional<uint8_t> SkipSpacesAndComments();
35
36
ByteStringView
HandleName();
37
ByteStringView
HandleBeginAngleBracket();
38
ByteStringView
HandleEndAngleBracket();
39
ByteStringView
HandleParentheses();
40
ByteStringView
HandleNonDelimiter();
41
42
const
pdfium::span<
const
uint8_t> data_;
43
44
// The current unread position.
45
uint32_t cur_position_ = 0;
46
};
47
48
#
endif
// CORE_FPDFAPI_PARSER_CPDF_SIMPLE_PARSER_H_
ByteString
fxcrt::ByteString ByteString
Definition
bytestring.h:180
DCHECK
#define DCHECK
Definition
check.h:33
CPDF_CMapParser
Definition
cpdf_cmapparser.h:19
CPDF_CMapParser::CPDF_CMapParser
CPDF_CMapParser(CPDF_CMap *pCMap)
Definition
cpdf_cmapparser.cpp:32
CPDF_CMapParser::ParseWord
void ParseWord(ByteStringView word)
Definition
cpdf_cmapparser.cpp:39
CPDF_CMap::~CPDF_CMap
~CPDF_CMap() override
CPDF_CMap::CountChar
size_t CountChar(ByteStringView pString) const
Definition
cpdf_cmap.cpp:386
CPDF_CMap::GetNextChar
uint32_t GetNextChar(ByteStringView pString, size_t *pOffset) const
Definition
cpdf_cmap.cpp:320
CPDF_CMap::CodingScheme
CodingScheme
Definition
cpdf_cmap.h:40
CPDF_CMap::MixedTwoBytes
@ MixedTwoBytes
Definition
cpdf_cmap.h:43
CPDF_CMap::TwoBytes
@ TwoBytes
Definition
cpdf_cmap.h:42
CPDF_CMap::OneByte
@ OneByte
Definition
cpdf_cmap.h:41
CPDF_CMap::MixedFourBytes
@ MixedFourBytes
Definition
cpdf_cmap.h:44
CPDF_CMap::CIDFromCharCode
uint16_t CIDFromCharCode(uint32_t charcode) const
Definition
cpdf_cmap.cpp:294
CPDF_CMap::SetAdditionalMappings
void SetAdditionalMappings(std::vector< CIDRange > mappings)
Definition
cpdf_cmap.cpp:462
CPDF_CMap::GetCharSize
int GetCharSize(uint32_t charcode) const
Definition
cpdf_cmap.cpp:364
CPDF_CMap::AppendChar
void AppendChar(ByteString *str, uint32_t charcode) const
Definition
cpdf_cmap.cpp:414
CPDF_CMap::SetMixedFourByteLeadingRanges
void SetMixedFourByteLeadingRanges(std::vector< CodeRange > ranges)
Definition
cpdf_cmap.cpp:475
CPDF_CMap::SetDirectCharcodeToCIDTableRange
void SetDirectCharcodeToCIDTableRange(uint32_t start_code, uint32_t end_code, uint16_t start_cid)
Definition
cpdf_cmap.cpp:479
CPDF_SimpleParser
Definition
cpdf_simple_parser.h:17
CPDF_SimpleParser::CPDF_SimpleParser
CPDF_SimpleParser(pdfium::span< const uint8_t > input)
Definition
cpdf_simple_parser.cpp:16
CPDF_SimpleParser::~CPDF_SimpleParser
~CPDF_SimpleParser()
CPDF_SimpleParser::GetCurrentPosition
uint32_t GetCurrentPosition() const
Definition
cpdf_simple_parser.h:25
CPDF_SimpleParser::SetCurrentPosition
void SetCurrentPosition(uint32_t position)
Definition
cpdf_simple_parser.h:24
CPDF_SimpleParser::GetWord
ByteStringView GetWord()
Definition
cpdf_simple_parser.cpp:21
fxcrt::ByteString::operator+=
ByteString & operator+=(char ch)
Definition
bytestring.cpp:189
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
CIDSet
CIDSet
Definition
cpdf_cidfont.h:22
CIDSET_KOREA1
@ CIDSET_KOREA1
Definition
cpdf_cidfont.h:27
CIDSET_JAPAN1
@ CIDSET_JAPAN1
Definition
cpdf_cidfont.h:26
CIDSET_GB1
@ CIDSET_GB1
Definition
cpdf_cidfont.h:24
CIDSET_CNS1
@ CIDSET_CNS1
Definition
cpdf_cidfont.h:25
CIDCoding
CIDCoding
Definition
cpdf_cmap.h:25
CIDCoding::kUTF16
@ kUTF16
Definition
cpdf_cmap.h:33
CIDCoding::kGB
@ kGB
Definition
cpdf_cmap.h:27
CIDCoding::kBIG5
@ kBIG5
Definition
cpdf_cmap.h:28
CIDCoding::kKOREA
@ kKOREA
Definition
cpdf_cmap.h:30
CIDCoding::kCID
@ kCID
Definition
cpdf_cmap.h:32
CIDCoding::kJIS
@ kJIS
Definition
cpdf_cmap.h:29
CIDCoding::kUCS2
@ kUCS2
Definition
cpdf_cmap.h:31
fxcmap
Definition
Adobe-CNS1-UCS2_5.cpp:9
fxcmap::CIDFromCharCode
uint16_t CIDFromCharCode(const CMap *pMap, uint32_t charcode)
Definition
fpdf_cmaps.cpp:35
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
NOTREACHED_NORETURN
#define NOTREACHED_NORETURN()
Definition
notreached.h:22
ByteStringView
fxcrt::ByteStringView ByteStringView
Definition
string_view_template.h:325
CPDF_CMap::CIDRange
Definition
cpdf_cmap.h:53
CPDF_CMap::CIDRange::m_EndCode
uint32_t m_EndCode
Definition
cpdf_cmap.h:55
fxcmap::CMap
Definition
fpdf_cmaps.h:23
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fpdfapi
parser
cpdf_simple_parser.h
Generated on
for Qt by
1.18.0