OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 1762 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1773 while (PDFCharIsWhitespace(ch)) { | 1773 while (PDFCharIsWhitespace(ch)) { |
1774 if (!GetNextChar(ch)) | 1774 if (!GetNextChar(ch)) |
1775 return; | 1775 return; |
1776 } | 1776 } |
1777 if (ch != '%') | 1777 if (ch != '%') |
1778 break; | 1778 break; |
1779 | 1779 |
1780 while (1) { | 1780 while (1) { |
1781 if (!GetNextChar(ch)) | 1781 if (!GetNextChar(ch)) |
1782 return; | 1782 return; |
1783 if (ch == '\r' || ch == '\n') | 1783 if (PDFCharIsLineEnding(ch)) |
1784 break; | 1784 break; |
1785 } | 1785 } |
1786 } | 1786 } |
1787 | 1787 |
1788 if (PDFCharIsDelimiter(ch)) { | 1788 if (PDFCharIsDelimiter(ch)) { |
1789 m_bIsNumber = FALSE; | 1789 m_bIsNumber = FALSE; |
1790 m_WordBuffer[m_WordSize++] = ch; | 1790 m_WordBuffer[m_WordSize++] = ch; |
1791 if (ch == '/') { | 1791 if (ch == '/') { |
1792 while (1) { | 1792 while (1) { |
1793 if (!GetNextChar(ch)) | 1793 if (!GetNextChar(ch)) |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1992 if (!GetNextChar(ch)) | 1992 if (!GetNextChar(ch)) |
1993 return; | 1993 return; |
1994 } | 1994 } |
1995 | 1995 |
1996 if (ch != '%') | 1996 if (ch != '%') |
1997 break; | 1997 break; |
1998 | 1998 |
1999 while (1) { | 1999 while (1) { |
2000 if (!GetNextChar(ch)) | 2000 if (!GetNextChar(ch)) |
2001 return; | 2001 return; |
2002 if (ch == '\r' || ch == '\n') | 2002 if (PDFCharIsLineEnding(ch)) |
2003 break; | 2003 break; |
2004 } | 2004 } |
2005 } | 2005 } |
2006 m_Pos--; | 2006 m_Pos--; |
2007 } | 2007 } |
2008 | 2008 |
2009 CFX_ByteString CPDF_SyntaxParser::GetNextWord(FX_BOOL& bIsNumber) { | 2009 CFX_ByteString CPDF_SyntaxParser::GetNextWord(FX_BOOL& bIsNumber) { |
2010 GetNextWord(); | 2010 GetNextWord(); |
2011 bIsNumber = m_bIsNumber; | 2011 bIsNumber = m_bIsNumber; |
2012 return CFX_ByteString((const FX_CHAR*)m_WordBuffer, m_WordSize); | 2012 return CFX_ByteString((const FX_CHAR*)m_WordBuffer, m_WordSize); |
(...skipping 1747 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3760 if (!GetNextChar(ch)) | 3760 if (!GetNextChar(ch)) |
3761 return FALSE; | 3761 return FALSE; |
3762 } | 3762 } |
3763 | 3763 |
3764 if (ch != '%') | 3764 if (ch != '%') |
3765 break; | 3765 break; |
3766 | 3766 |
3767 while (1) { | 3767 while (1) { |
3768 if (!GetNextChar(ch)) | 3768 if (!GetNextChar(ch)) |
3769 return FALSE; | 3769 return FALSE; |
3770 if (ch == '\r' || ch == '\n') | 3770 if (PDFCharIsLineEnding(ch)) |
3771 break; | 3771 break; |
3772 } | 3772 } |
3773 } | 3773 } |
3774 | 3774 |
3775 if (PDFCharIsDelimiter(ch)) { | 3775 if (PDFCharIsDelimiter(ch)) { |
3776 m_WordBuffer[m_WordSize++] = ch; | 3776 m_WordBuffer[m_WordSize++] = ch; |
3777 if (ch == '/') { | 3777 if (ch == '/') { |
3778 while (1) { | 3778 while (1) { |
3779 if (!GetNextChar(ch)) | 3779 if (!GetNextChar(ch)) |
3780 return FALSE; | 3780 return FALSE; |
(...skipping 758 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4539 return FALSE; | 4539 return FALSE; |
4540 } | 4540 } |
4541 CPDF_PageNode::~CPDF_PageNode() { | 4541 CPDF_PageNode::~CPDF_PageNode() { |
4542 int32_t iSize = m_childNode.GetSize(); | 4542 int32_t iSize = m_childNode.GetSize(); |
4543 for (int32_t i = 0; i < iSize; ++i) { | 4543 for (int32_t i = 0; i < iSize; ++i) { |
4544 CPDF_PageNode* pNode = (CPDF_PageNode*)m_childNode[i]; | 4544 CPDF_PageNode* pNode = (CPDF_PageNode*)m_childNode[i]; |
4545 delete pNode; | 4545 delete pNode; |
4546 } | 4546 } |
4547 m_childNode.RemoveAll(); | 4547 m_childNode.RemoveAll(); |
4548 } | 4548 } |
OLD | NEW |