| Index: core/fpdfapi/parser/cpdf_syntax_parser.cpp
|
| diff --git a/core/fpdfapi/parser/cpdf_syntax_parser.cpp b/core/fpdfapi/parser/cpdf_syntax_parser.cpp
|
| index 3b1df94503372795840e022d651e763b3fb7625f..c1ab1cf7682b959b0ce729aae95c1d7da627347f 100644
|
| --- a/core/fpdfapi/parser/cpdf_syntax_parser.cpp
|
| +++ b/core/fpdfapi/parser/cpdf_syntax_parser.cpp
|
| @@ -51,16 +51,16 @@ CPDF_SyntaxParser::~CPDF_SyntaxParser() {
|
| FX_Free(m_pFileBuf);
|
| }
|
|
|
| -FX_BOOL CPDF_SyntaxParser::GetCharAt(FX_FILESIZE pos, uint8_t& ch) {
|
| +bool CPDF_SyntaxParser::GetCharAt(FX_FILESIZE pos, uint8_t& ch) {
|
| CFX_AutoRestorer<FX_FILESIZE> save_pos(&m_Pos);
|
| m_Pos = pos;
|
| return GetNextChar(ch);
|
| }
|
|
|
| -FX_BOOL CPDF_SyntaxParser::GetNextChar(uint8_t& ch) {
|
| +bool CPDF_SyntaxParser::GetNextChar(uint8_t& ch) {
|
| FX_FILESIZE pos = m_Pos + m_HeaderOffset;
|
| if (pos >= m_FileLen)
|
| - return FALSE;
|
| + return false;
|
|
|
| if (m_BufOffset >= pos || (FX_FILESIZE)(m_BufOffset + m_BufSize) <= pos) {
|
| FX_FILESIZE read_pos = pos;
|
| @@ -78,19 +78,19 @@ FX_BOOL CPDF_SyntaxParser::GetNextChar(uint8_t& ch) {
|
| }
|
|
|
| if (!m_pFileAccess->ReadBlock(m_pFileBuf, read_pos, read_size))
|
| - return FALSE;
|
| + return false;
|
|
|
| m_BufOffset = read_pos;
|
| }
|
| ch = m_pFileBuf[pos - m_BufOffset];
|
| m_Pos++;
|
| - return TRUE;
|
| + return true;
|
| }
|
|
|
| -FX_BOOL CPDF_SyntaxParser::GetCharAtBackward(FX_FILESIZE pos, uint8_t& ch) {
|
| +bool CPDF_SyntaxParser::GetCharAtBackward(FX_FILESIZE pos, uint8_t& ch) {
|
| pos += m_HeaderOffset;
|
| if (pos >= m_FileLen)
|
| - return FALSE;
|
| + return false;
|
|
|
| if (m_BufOffset >= pos || (FX_FILESIZE)(m_BufOffset + m_BufSize) <= pos) {
|
| FX_FILESIZE read_pos;
|
| @@ -110,19 +110,19 @@ FX_BOOL CPDF_SyntaxParser::GetCharAtBackward(FX_FILESIZE pos, uint8_t& ch) {
|
| }
|
|
|
| if (!m_pFileAccess->ReadBlock(m_pFileBuf, read_pos, read_size))
|
| - return FALSE;
|
| + return false;
|
|
|
| m_BufOffset = read_pos;
|
| }
|
| ch = m_pFileBuf[pos - m_BufOffset];
|
| - return TRUE;
|
| + return true;
|
| }
|
|
|
| -FX_BOOL CPDF_SyntaxParser::ReadBlock(uint8_t* pBuf, uint32_t size) {
|
| +bool CPDF_SyntaxParser::ReadBlock(uint8_t* pBuf, uint32_t size) {
|
| if (!m_pFileAccess->ReadBlock(pBuf, m_Pos + m_HeaderOffset, size))
|
| - return FALSE;
|
| + return false;
|
| m_Pos += size;
|
| - return TRUE;
|
| + return true;
|
| }
|
|
|
| void CPDF_SyntaxParser::GetNextWordInternal(bool* bIsNumber) {
|
| @@ -381,7 +381,7 @@ CFX_ByteString CPDF_SyntaxParser::GetKeyword() {
|
| CPDF_Object* CPDF_SyntaxParser::GetObject(CPDF_IndirectObjectHolder* pObjList,
|
| uint32_t objnum,
|
| uint32_t gennum,
|
| - FX_BOOL bDecrypt) {
|
| + bool bDecrypt) {
|
| CFX_AutoRestorer<int> restorer(&s_CurrentRecursionDepth);
|
| if (++s_CurrentRecursionDepth > kParserMaxRecursionDepth)
|
| return nullptr;
|
| @@ -414,14 +414,14 @@ CPDF_Object* CPDF_SyntaxParser::GetObject(CPDF_IndirectObjectHolder* pObjList,
|
| CFX_ByteString str = ReadString();
|
| if (m_pCryptoHandler && bDecrypt)
|
| m_pCryptoHandler->Decrypt(objnum, gennum, str);
|
| - return new CPDF_String(MaybeIntern(str), FALSE);
|
| + return new CPDF_String(MaybeIntern(str), false);
|
| }
|
|
|
| if (word == "<") {
|
| CFX_ByteString str = ReadHexString();
|
| if (m_pCryptoHandler && bDecrypt)
|
| m_pCryptoHandler->Decrypt(objnum, gennum, str);
|
| - return new CPDF_String(MaybeIntern(str), TRUE);
|
| + return new CPDF_String(MaybeIntern(str), true);
|
| }
|
|
|
| if (word == "[") {
|
| @@ -535,14 +535,14 @@ CPDF_Object* CPDF_SyntaxParser::GetObjectForStrict(
|
| CFX_ByteString str = ReadString();
|
| if (m_pCryptoHandler)
|
| m_pCryptoHandler->Decrypt(objnum, gennum, str);
|
| - return new CPDF_String(MaybeIntern(str), FALSE);
|
| + return new CPDF_String(MaybeIntern(str), false);
|
| }
|
|
|
| if (word == "<") {
|
| CFX_ByteString str = ReadHexString();
|
| if (m_pCryptoHandler)
|
| m_pCryptoHandler->Decrypt(objnum, gennum, str);
|
| - return new CPDF_String(MaybeIntern(str), TRUE);
|
| + return new CPDF_String(MaybeIntern(str), true);
|
| }
|
|
|
| if (word == "[") {
|
| @@ -650,7 +650,7 @@ CPDF_Stream* CPDF_SyntaxParser::ReadStream(CPDF_Dictionary* pDict,
|
| CPDF_CryptoHandler* pCryptoHandler =
|
| objnum == (uint32_t)m_MetadataObjnum ? nullptr : m_pCryptoHandler.get();
|
| if (!pCryptoHandler) {
|
| - FX_BOOL bSearchForKeyword = TRUE;
|
| + bool bSearchForKeyword = true;
|
| if (len >= 0) {
|
| pdfium::base::CheckedNumeric<FX_FILESIZE> pos = m_Pos;
|
| pos += len;
|
| @@ -665,7 +665,7 @@ CPDF_Stream* CPDF_SyntaxParser::ReadStream(CPDF_Dictionary* pDict,
|
| // specified length, it signals the end of stream.
|
| if (FXSYS_memcmp(m_WordBuffer, kEndStreamStr.raw_str(),
|
| kEndStreamStr.GetLength()) == 0) {
|
| - bSearchForKeyword = FALSE;
|
| + bSearchForKeyword = false;
|
| }
|
| }
|
|
|
| @@ -683,7 +683,7 @@ CPDF_Stream* CPDF_SyntaxParser::ReadStream(CPDF_Dictionary* pDict,
|
|
|
| // Stop searching when "endstream" is found.
|
| if (IsWholeWord(m_Pos - kEndStreamStr.GetLength(), m_FileLen,
|
| - kEndStreamStr, TRUE)) {
|
| + kEndStreamStr, true)) {
|
| endStreamOffset = m_Pos - streamStartPos - kEndStreamStr.GetLength();
|
| break;
|
| }
|
| @@ -700,7 +700,7 @@ CPDF_Stream* CPDF_SyntaxParser::ReadStream(CPDF_Dictionary* pDict,
|
|
|
| // Stop searching when "endobj" is found.
|
| if (IsWholeWord(m_Pos - kEndObjStr.GetLength(), m_FileLen, kEndObjStr,
|
| - TRUE)) {
|
| + true)) {
|
| endObjOffset = m_Pos - streamStartPos - kEndObjStr.GetLength();
|
| break;
|
| }
|
| @@ -810,7 +810,7 @@ uint32_t CPDF_SyntaxParser::GetDirectNum() {
|
| bool CPDF_SyntaxParser::IsWholeWord(FX_FILESIZE startpos,
|
| FX_FILESIZE limit,
|
| const CFX_ByteStringC& tag,
|
| - FX_BOOL checkKeyword) {
|
| + bool checkKeyword) {
|
| const uint32_t taglen = tag.GetLength();
|
|
|
| bool bCheckLeft = !PDFCharIsDelimiter(tag[0]) && !PDFCharIsWhitespace(tag[0]);
|
| @@ -837,13 +837,13 @@ bool CPDF_SyntaxParser::IsWholeWord(FX_FILESIZE startpos,
|
|
|
| // TODO(dsinclair): Split into a SearchWordForward and SearchWordBackwards
|
| // and drop the bool.
|
| -FX_BOOL CPDF_SyntaxParser::SearchWord(const CFX_ByteStringC& tag,
|
| - FX_BOOL bWholeWord,
|
| - FX_BOOL bForward,
|
| - FX_FILESIZE limit) {
|
| +bool CPDF_SyntaxParser::SearchWord(const CFX_ByteStringC& tag,
|
| + bool bWholeWord,
|
| + bool bForward,
|
| + FX_FILESIZE limit) {
|
| int32_t taglen = tag.GetLength();
|
| if (taglen == 0)
|
| - return FALSE;
|
| + return false;
|
|
|
| FX_FILESIZE pos = m_Pos;
|
| int32_t offset = 0;
|
| @@ -855,17 +855,17 @@ FX_BOOL CPDF_SyntaxParser::SearchWord(const CFX_ByteStringC& tag,
|
| while (1) {
|
| if (bForward) {
|
| if (limit && pos >= m_Pos + limit)
|
| - return FALSE;
|
| + return false;
|
|
|
| if (!GetCharAt(pos, byte))
|
| - return FALSE;
|
| + return false;
|
|
|
| } else {
|
| if (limit && pos <= m_Pos - limit)
|
| - return FALSE;
|
| + return false;
|
|
|
| if (!GetCharAtBackward(pos, byte))
|
| - return FALSE;
|
| + return false;
|
| }
|
|
|
| if (byte == tag_data[offset]) {
|
| @@ -884,9 +884,9 @@ FX_BOOL CPDF_SyntaxParser::SearchWord(const CFX_ByteStringC& tag,
|
| }
|
|
|
| FX_FILESIZE startpos = bForward ? pos - taglen + 1 : pos;
|
| - if (!bWholeWord || IsWholeWord(startpos, limit, tag, FALSE)) {
|
| + if (!bWholeWord || IsWholeWord(startpos, limit, tag, false)) {
|
| m_Pos = startpos;
|
| - return TRUE;
|
| + return true;
|
| }
|
| }
|
|
|
| @@ -899,14 +899,14 @@ FX_BOOL CPDF_SyntaxParser::SearchWord(const CFX_ByteStringC& tag,
|
| }
|
|
|
| if (pos < 0)
|
| - return FALSE;
|
| + return false;
|
| }
|
|
|
| - return FALSE;
|
| + return false;
|
| }
|
|
|
| int32_t CPDF_SyntaxParser::SearchMultiWord(const CFX_ByteStringC& tags,
|
| - FX_BOOL bWholeWord,
|
| + bool bWholeWord,
|
| FX_FILESIZE limit) {
|
| int32_t ntags = 1;
|
| for (int i = 0; i < tags.GetLength(); ++i) {
|
| @@ -951,7 +951,7 @@ int32_t CPDF_SyntaxParser::SearchMultiWord(const CFX_ByteStringC& tags,
|
| continue;
|
|
|
| if (!bWholeWord || IsWholeWord(pos - pat.m_bsTag.GetLength(), limit,
|
| - pat.m_bsTag, FALSE)) {
|
| + pat.m_bsTag, false)) {
|
| return i;
|
| }
|
|
|
|
|