| Index: core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp
|
| diff --git a/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp b/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp
|
| index f50d5eeb13805c648545cfc101a6d293936e345f..53ee7622503e0fecdbe7d92d67aa4f335426cf09 100644
|
| --- a/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp
|
| +++ b/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp
|
| @@ -12,7 +12,6 @@
|
| #include <utility>
|
| #include <vector>
|
|
|
| -extern const FX_LPCSTR _PDF_CharType;
|
| FX_BOOL IsSignatureDict(const CPDF_Dictionary* pDict)
|
| {
|
| CPDF_Object* pType = pDict->GetElementValue(FX_BSTRC("Type"));
|
| @@ -652,7 +651,7 @@ FX_BOOL CPDF_Parser::RebuildCrossRef()
|
| FX_BYTE byte = buffer[i];
|
| switch (status) {
|
| case 0:
|
| - if (_PDF_CharType[byte] == 'W') {
|
| + if (PDF_CharType[byte] == 'W') {
|
| status = 1;
|
| }
|
| if (byte <= '9' && byte >= '0') {
|
| @@ -680,7 +679,7 @@ FX_BOOL CPDF_Parser::RebuildCrossRef()
|
| }
|
| break;
|
| case 1:
|
| - if (_PDF_CharType[byte] == 'W') {
|
| + if (PDF_CharType[byte] == 'W') {
|
| break;
|
| } else if (byte <= '9' && byte >= '0') {
|
| start_pos = pos + i;
|
| @@ -701,7 +700,7 @@ FX_BOOL CPDF_Parser::RebuildCrossRef()
|
| if (byte <= '9' && byte >= '0') {
|
| objnum = objnum * 10 + byte - '0';
|
| break;
|
| - } else if (_PDF_CharType[byte] == 'W') {
|
| + } else if (PDF_CharType[byte] == 'W') {
|
| status = 3;
|
| } else {
|
| --i;
|
| @@ -714,7 +713,7 @@ FX_BOOL CPDF_Parser::RebuildCrossRef()
|
| start_pos1 = pos + i;
|
| status = 4;
|
| gennum = byte - '0';
|
| - } else if (_PDF_CharType[byte] == 'W') {
|
| + } else if (PDF_CharType[byte] == 'W') {
|
| break;
|
| } else if (byte == 't') {
|
| status = 7;
|
| @@ -728,7 +727,7 @@ FX_BOOL CPDF_Parser::RebuildCrossRef()
|
| if (byte <= '9' && byte >= '0') {
|
| gennum = gennum * 10 + byte - '0';
|
| break;
|
| - } else if (_PDF_CharType[byte] == 'W') {
|
| + } else if (PDF_CharType[byte] == 'W') {
|
| status = 5;
|
| } else {
|
| --i;
|
| @@ -739,7 +738,7 @@ FX_BOOL CPDF_Parser::RebuildCrossRef()
|
| if (byte == 'o') {
|
| status = 6;
|
| inside_index = 1;
|
| - } else if (_PDF_CharType[byte] == 'W') {
|
| + } else if (PDF_CharType[byte] == 'W') {
|
| break;
|
| } else if (byte <= '9' && byte >= '0') {
|
| objnum = gennum;
|
| @@ -774,7 +773,7 @@ FX_BOOL CPDF_Parser::RebuildCrossRef()
|
| }
|
| break;
|
| case 3:
|
| - if (_PDF_CharType[byte] == 'W' || _PDF_CharType[byte] == 'D') {
|
| + if (PDF_CharType[byte] == 'W' || PDF_CharType[byte] == 'D') {
|
| if (objnum > 0x1000000) {
|
| status = 0;
|
| break;
|
| @@ -848,7 +847,7 @@ FX_BOOL CPDF_Parser::RebuildCrossRef()
|
| break;
|
| case 7:
|
| if (inside_index == 7) {
|
| - if (_PDF_CharType[byte] == 'W' || _PDF_CharType[byte] == 'D') {
|
| + if (PDF_CharType[byte] == 'W' || PDF_CharType[byte] == 'D') {
|
| last_trailer = pos + i - 7;
|
| m_Syntax.RestorePos(pos + i - m_Syntax.m_HeaderOffset);
|
| CPDF_Object* pObj = m_Syntax.GetObject(m_pDocument, 0, 0, 0);
|
| @@ -953,13 +952,13 @@ FX_BOOL CPDF_Parser::RebuildCrossRef()
|
| status = 0;
|
| break;
|
| case 13:
|
| - if (_PDF_CharType[byte] == 'D' || _PDF_CharType[byte] == 'W') {
|
| + if (PDF_CharType[byte] == 'D' || PDF_CharType[byte] == 'W') {
|
| --i;
|
| status = 0;
|
| }
|
| break;
|
| case 14:
|
| - if (_PDF_CharType[byte] == 'W') {
|
| + if (PDF_CharType[byte] == 'W') {
|
| status = 0;
|
| } else if (byte == '%' || byte == '(' || byte == '<' || byte == '\\') {
|
| status = 0;
|
| @@ -1653,14 +1652,14 @@ FX_DWORD CPDF_Parser::LoadLinearizedMainXRefTable()
|
| FX_BYTE ch = 0;
|
| FX_DWORD dwCount = 0;
|
| m_Syntax.GetNextChar(ch);
|
| - FX_INT32 type = _PDF_CharType[ch];
|
| + FX_INT32 type = PDF_CharType[ch];
|
| while (type == 'W') {
|
| ++dwCount;
|
| if (m_Syntax.m_FileLen >= (FX_FILESIZE)(m_Syntax.SavePos() + m_Syntax.m_HeaderOffset)) {
|
| break;
|
| }
|
| m_Syntax.GetNextChar(ch);
|
| - type = _PDF_CharType[ch];
|
| + type = PDF_CharType[ch];
|
| }
|
| m_LastXRefOffset += dwCount;
|
| FX_POSITION pos = m_ObjectStreamMap.GetStartPosition();
|
| @@ -1785,13 +1784,13 @@ void CPDF_SyntaxParser::GetNextWord()
|
| if (!GetNextChar(ch)) {
|
| return;
|
| }
|
| - FX_BYTE type = _PDF_CharType[ch];
|
| + FX_BYTE type = PDF_CharType[ch];
|
| while (1) {
|
| while (type == 'W') {
|
| if (!GetNextChar(ch)) {
|
| return;
|
| }
|
| - type = _PDF_CharType[ch];
|
| + type = PDF_CharType[ch];
|
| }
|
| if (ch != '%') {
|
| break;
|
| @@ -1804,7 +1803,7 @@ void CPDF_SyntaxParser::GetNextWord()
|
| break;
|
| }
|
| }
|
| - type = _PDF_CharType[ch];
|
| + type = PDF_CharType[ch];
|
| }
|
| if (type == 'D') {
|
| m_bIsNumber = FALSE;
|
| @@ -1814,7 +1813,7 @@ void CPDF_SyntaxParser::GetNextWord()
|
| if (!GetNextChar(ch)) {
|
| return;
|
| }
|
| - type = _PDF_CharType[ch];
|
| + type = PDF_CharType[ch];
|
| if (type != 'R' && type != 'N') {
|
| m_Pos --;
|
| return;
|
| @@ -1854,7 +1853,7 @@ void CPDF_SyntaxParser::GetNextWord()
|
| if (!GetNextChar(ch)) {
|
| return;
|
| }
|
| - type = _PDF_CharType[ch];
|
| + type = PDF_CharType[ch];
|
| if (type == 'D' || type == 'W') {
|
| m_Pos --;
|
| break;
|
| @@ -2022,14 +2021,14 @@ void CPDF_SyntaxParser::ToNextWord()
|
| if (!GetNextChar(ch)) {
|
| return;
|
| }
|
| - FX_BYTE type = _PDF_CharType[ch];
|
| + FX_BYTE type = PDF_CharType[ch];
|
| while (1) {
|
| while (type == 'W') {
|
| m_dwWordPos = m_Pos;
|
| if (!GetNextChar(ch)) {
|
| return;
|
| }
|
| - type = _PDF_CharType[ch];
|
| + type = PDF_CharType[ch];
|
| }
|
| if (ch != '%') {
|
| break;
|
| @@ -2042,7 +2041,7 @@ void CPDF_SyntaxParser::ToNextWord()
|
| break;
|
| }
|
| }
|
| - type = _PDF_CharType[ch];
|
| + type = PDF_CharType[ch];
|
| }
|
| m_Pos --;
|
| }
|
| @@ -2534,19 +2533,19 @@ FX_INT32 CPDF_SyntaxParser::GetDirectNum()
|
| }
|
| FX_BOOL CPDF_SyntaxParser::IsWholeWord(FX_FILESIZE startpos, FX_FILESIZE limit, FX_LPCBYTE tag, FX_DWORD taglen)
|
| {
|
| - FX_BYTE type = _PDF_CharType[tag[0]];
|
| + FX_BYTE type = PDF_CharType[tag[0]];
|
| FX_BOOL bCheckLeft = type != 'D' && type != 'W';
|
| - type = _PDF_CharType[tag[taglen - 1]];
|
| + type = PDF_CharType[tag[taglen - 1]];
|
| FX_BOOL bCheckRight = type != 'D' && type != 'W';
|
| FX_BYTE ch;
|
| if (bCheckRight && startpos + (FX_INT32)taglen <= limit && GetCharAt(startpos + (FX_INT32)taglen, ch)) {
|
| - FX_BYTE type = _PDF_CharType[ch];
|
| + FX_BYTE type = PDF_CharType[ch];
|
| if (type == 'N' || type == 'R') {
|
| return FALSE;
|
| }
|
| }
|
| if (bCheckLeft && startpos > 0 && GetCharAt(startpos - 1, ch)) {
|
| - FX_BYTE type = _PDF_CharType[ch];
|
| + FX_BYTE type = PDF_CharType[ch];
|
| if (type == 'N' || type == 'R') {
|
| return FALSE;
|
| }
|
| @@ -3832,13 +3831,13 @@ FX_BOOL CPDF_DataAvail::GetNextToken(CFX_ByteString &token)
|
| if (!GetNextChar(ch)) {
|
| return FALSE;
|
| }
|
| - FX_BYTE type = _PDF_CharType[ch];
|
| + FX_BYTE type = PDF_CharType[ch];
|
| while (1) {
|
| while (type == 'W') {
|
| if (!GetNextChar(ch)) {
|
| return FALSE;
|
| }
|
| - type = _PDF_CharType[ch];
|
| + type = PDF_CharType[ch];
|
| }
|
| if (ch != '%') {
|
| break;
|
| @@ -3851,7 +3850,7 @@ FX_BOOL CPDF_DataAvail::GetNextToken(CFX_ByteString &token)
|
| break;
|
| }
|
| }
|
| - type = _PDF_CharType[ch];
|
| + type = PDF_CharType[ch];
|
| }
|
| if (type == 'D') {
|
| m_WordBuffer[m_WordSize++] = ch;
|
| @@ -3860,7 +3859,7 @@ FX_BOOL CPDF_DataAvail::GetNextToken(CFX_ByteString &token)
|
| if (!GetNextChar(ch)) {
|
| return FALSE;
|
| }
|
| - type = _PDF_CharType[ch];
|
| + type = PDF_CharType[ch];
|
| if (type != 'R' && type != 'N') {
|
| m_Pos --;
|
| CFX_ByteString ret(m_WordBuffer, m_WordSize);
|
| @@ -3901,7 +3900,7 @@ FX_BOOL CPDF_DataAvail::GetNextToken(CFX_ByteString &token)
|
| if (!GetNextChar(ch)) {
|
| return FALSE;
|
| }
|
| - type = _PDF_CharType[ch];
|
| + type = PDF_CharType[ch];
|
| if (type == 'D' || type == 'W') {
|
| m_Pos --;
|
| break;
|
|
|