| 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 "xfa/fde/css/fde_csssyntax.h" | 7 #include "xfa/fde/css/fde_csssyntax.h" |
| 8 | 8 |
| 9 #include "xfa/fde/css/fde_cssdatatable.h" | 9 #include "xfa/fde/css/fde_cssdatatable.h" |
| 10 #include "xfa/fgas/crt/fgas_codepage.h" | 10 #include "xfa/fgas/crt/fgas_codepage.h" |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 #endif | 23 #endif |
| 24 | 24 |
| 25 IFDE_CSSSyntaxParser* IFDE_CSSSyntaxParser::Create() { | 25 IFDE_CSSSyntaxParser* IFDE_CSSSyntaxParser::Create() { |
| 26 return new CFDE_CSSSyntaxParser; | 26 return new CFDE_CSSSyntaxParser; |
| 27 } | 27 } |
| 28 CFDE_CSSSyntaxParser::CFDE_CSSSyntaxParser() | 28 CFDE_CSSSyntaxParser::CFDE_CSSSyntaxParser() |
| 29 : m_pStream(NULL), | 29 : m_pStream(NULL), |
| 30 m_iStreamPos(0), | 30 m_iStreamPos(0), |
| 31 m_iPlaneSize(0), | 31 m_iPlaneSize(0), |
| 32 m_iTextDatLen(0), | 32 m_iTextDatLen(0), |
| 33 m_dwCheck((FX_DWORD)-1), | 33 m_dwCheck((uint32_t)-1), |
| 34 m_eMode(FDE_CSSSYNTAXMODE_RuleSet), | 34 m_eMode(FDE_CSSSYNTAXMODE_RuleSet), |
| 35 m_eStatus(FDE_CSSSYNTAXSTATUS_None) {} | 35 m_eStatus(FDE_CSSSYNTAXSTATUS_None) {} |
| 36 CFDE_CSSSyntaxParser::~CFDE_CSSSyntaxParser() { | 36 CFDE_CSSSyntaxParser::~CFDE_CSSSyntaxParser() { |
| 37 m_TextData.Reset(); | 37 m_TextData.Reset(); |
| 38 m_TextPlane.Reset(); | 38 m_TextPlane.Reset(); |
| 39 } | 39 } |
| 40 FX_BOOL CFDE_CSSSyntaxParser::Init(IFX_Stream* pStream, | 40 FX_BOOL CFDE_CSSSyntaxParser::Init(IFX_Stream* pStream, |
| 41 int32_t iCSSPlaneSize, | 41 int32_t iCSSPlaneSize, |
| 42 int32_t iTextDataSize, | 42 int32_t iTextDataSize, |
| 43 FX_BOOL bOnlyDeclaration) { | 43 FX_BOOL bOnlyDeclaration) { |
| (...skipping 18 matching lines...) Expand all Loading... |
| 62 return FALSE; | 62 return FALSE; |
| 63 } | 63 } |
| 64 return m_TextPlane.AttachBuffer(pBuffer, iBufferSize); | 64 return m_TextPlane.AttachBuffer(pBuffer, iBufferSize); |
| 65 } | 65 } |
| 66 void CFDE_CSSSyntaxParser::Reset(FX_BOOL bOnlyDeclaration) { | 66 void CFDE_CSSSyntaxParser::Reset(FX_BOOL bOnlyDeclaration) { |
| 67 m_TextPlane.Reset(); | 67 m_TextPlane.Reset(); |
| 68 m_TextData.Reset(); | 68 m_TextData.Reset(); |
| 69 m_pStream = NULL; | 69 m_pStream = NULL; |
| 70 m_iStreamPos = 0; | 70 m_iStreamPos = 0; |
| 71 m_iTextDatLen = 0; | 71 m_iTextDatLen = 0; |
| 72 m_dwCheck = (FX_DWORD)-1; | 72 m_dwCheck = (uint32_t)-1; |
| 73 m_eStatus = FDE_CSSSYNTAXSTATUS_None; | 73 m_eStatus = FDE_CSSSYNTAXSTATUS_None; |
| 74 m_eMode = bOnlyDeclaration ? FDE_CSSSYNTAXMODE_PropertyName | 74 m_eMode = bOnlyDeclaration ? FDE_CSSSYNTAXMODE_PropertyName |
| 75 : FDE_CSSSYNTAXMODE_RuleSet; | 75 : FDE_CSSSYNTAXMODE_RuleSet; |
| 76 } | 76 } |
| 77 FDE_CSSSYNTAXSTATUS CFDE_CSSSyntaxParser::DoSyntaxParse() { | 77 FDE_CSSSYNTAXSTATUS CFDE_CSSSyntaxParser::DoSyntaxParse() { |
| 78 while (m_eStatus >= FDE_CSSSYNTAXSTATUS_None) { | 78 while (m_eStatus >= FDE_CSSSYNTAXSTATUS_None) { |
| 79 if (m_TextPlane.IsEOF()) { | 79 if (m_TextPlane.IsEOF()) { |
| 80 if (m_pStream == NULL) { | 80 if (m_pStream == NULL) { |
| 81 if (m_eMode == FDE_CSSSYNTAXMODE_PropertyValue && | 81 if (m_eMode == FDE_CSSSYNTAXMODE_PropertyValue && |
| 82 m_TextData.GetLength() > 0) { | 82 m_TextData.GetLength() > 0) { |
| (...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 478 if (iLength > m_iDatLen - iStart) { | 478 if (iLength > m_iDatLen - iStart) { |
| 479 iLength = m_iDatLen - iStart; | 479 iLength = m_iDatLen - iStart; |
| 480 } | 480 } |
| 481 if (iLength < 0) { | 481 if (iLength < 0) { |
| 482 iLength = 0; | 482 iLength = 0; |
| 483 } else { | 483 } else { |
| 484 FXSYS_memmove(m_pBuffer, m_pBuffer + iStart, iLength * sizeof(FX_WCHAR)); | 484 FXSYS_memmove(m_pBuffer, m_pBuffer + iStart, iLength * sizeof(FX_WCHAR)); |
| 485 } | 485 } |
| 486 m_iDatLen = iLength; | 486 m_iDatLen = iLength; |
| 487 } | 487 } |
| OLD | NEW |