Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
fpdf_parser_utility.h File Reference

(3dce9b5818576f04ce21cec4b3686eda012e5b65)

#include <iosfwd>
#include <vector>
#include "core/fxcrt/bytestring.h"
#include "core/fxcrt/retain_ptr.h"
#include "third_party/abseil-cpp/absl/types/optional.h"
+ Include dependency graph for fpdf_parser_utility.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

bool PDFCharIsWhitespace (uint8_t c)
 
bool PDFCharIsNumeric (uint8_t c)
 
bool PDFCharIsDelimiter (uint8_t c)
 
bool PDFCharIsOther (uint8_t c)
 
bool PDFCharIsLineEnding (uint8_t c)
 
absl::optional< FX_FILESIZEGetHeaderOffset (const RetainPtr< IFX_SeekableReadStream > &pFile)
 
ByteString PDF_NameDecode (ByteStringView orig)
 
ByteString PDF_NameEncode (const ByteString &orig)
 
std::vector< float > ReadArrayElementsToVector (const CPDF_Array *pArray, size_t nCount)
 
bool ValidateDictType (const CPDF_Dictionary *dict, ByteStringView type)
 
bool ValidateDictAllResourcesOfType (const CPDF_Dictionary *dict, ByteStringView type)
 
bool ValidateFontResourceDict (const CPDF_Dictionary *dict)
 
bool ValidateDictOptionalType (const CPDF_Dictionary *dict, ByteStringView type)
 
std::ostream & operator<< (std::ostream &buf, const CPDF_Object *pObj)
 

Variables

const char kPDFCharTypes [256]
 

Function Documentation

◆ GetHeaderOffset()

absl::optional< FX_FILESIZE > GetHeaderOffset ( const RetainPtr< IFX_SeekableReadStream > & pFile)

Definition at line 78 of file fpdf_parser_utility.cpp.

◆ operator<<()

◆ PDF_NameDecode()

ByteString PDF_NameDecode ( ByteStringView orig)

Definition at line 92 of file fpdf_parser_utility.cpp.

◆ PDF_NameEncode()

ByteString PDF_NameEncode ( const ByteString & orig)

Definition at line 113 of file fpdf_parser_utility.cpp.

References fxcrt::ByteString::c_str(), PDFCharIsDelimiter(), and PDFCharIsWhitespace().

Referenced by operator<<(), TEST(), and CPDF_Name::WriteTo().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ PDFCharIsDelimiter()

bool PDFCharIsDelimiter ( uint8_t c)
inline

Definition at line 31 of file fpdf_parser_utility.h.

References kPDFCharTypes.

Referenced by CPDF_SimpleParser::GetWord(), CPDF_StreamParser::ParseNextElement(), and PDF_NameEncode().

+ Here is the caller graph for this function:

◆ PDFCharIsLineEnding()

bool PDFCharIsLineEnding ( uint8_t c)
inline

Definition at line 38 of file fpdf_parser_utility.h.

Referenced by A85Decode(), CPDF_SimpleParser::GetWord(), HexDecode(), CPDF_StreamParser::ParseNextElement(), CPDF_SyntaxParser::RecordingToNextWord(), and CPDF_SyntaxParser::ToNextWord().

+ Here is the caller graph for this function:

◆ PDFCharIsNumeric()

bool PDFCharIsNumeric ( uint8_t c)
inline

Definition at line 28 of file fpdf_parser_utility.h.

References kPDFCharTypes.

Referenced by CPDF_SimpleParser::GetWord(), and CPDF_StreamParser::ParseNextElement().

+ Here is the caller graph for this function:

◆ PDFCharIsOther()

bool PDFCharIsOther ( uint8_t c)
inline

Definition at line 34 of file fpdf_parser_utility.h.

References kPDFCharTypes.

Referenced by CPDF_SimpleParser::GetWord().

+ Here is the caller graph for this function:

◆ PDFCharIsWhitespace()

bool PDFCharIsWhitespace ( uint8_t c)
inline

Definition at line 25 of file fpdf_parser_utility.h.

References kPDFCharTypes.

Referenced by CPDF_SimpleParser::GetWord(), CPDF_StreamParser::ParseNextElement(), PDF_NameEncode(), CPDF_SyntaxParser::RecordingToNextWord(), and CPDF_SyntaxParser::ToNextWord().

+ Here is the caller graph for this function:

◆ ReadArrayElementsToVector()

std::vector< float > ReadArrayElementsToVector ( const CPDF_Array * pArray,
size_t nCount )

Definition at line 151 of file fpdf_parser_utility.cpp.

◆ ValidateDictAllResourcesOfType()

bool ValidateDictAllResourcesOfType ( const CPDF_Dictionary * dict,
ByteStringView type )

Definition at line 166 of file fpdf_parser_utility.cpp.

References CPDF_DictionaryLocker::CPDF_DictionaryLocker().

+ Here is the call graph for this function:

◆ ValidateDictOptionalType()

bool ValidateDictOptionalType ( const CPDF_Dictionary * dict,
ByteStringView type )

Definition at line 185 of file fpdf_parser_utility.cpp.

References CPDF_Dictionary::GetNameFor(), and CPDF_Dictionary::KeyExist().

+ Here is the call graph for this function:

◆ ValidateDictType()

bool ValidateDictType ( const CPDF_Dictionary * dict,
ByteStringView type )

Definition at line 161 of file fpdf_parser_utility.cpp.

References CPDF_Dictionary::GetNameFor().

+ Here is the call graph for this function:

◆ ValidateFontResourceDict()

bool ValidateFontResourceDict ( const CPDF_Dictionary * dict)

Definition at line 181 of file fpdf_parser_utility.cpp.

Variable Documentation

◆ kPDFCharTypes

const char kPDFCharTypes
extern