Index: xfa/fgas/xml/fgas_sax.cpp |
diff --git a/xfa/fgas/xml/fgas_sax_imp.cpp b/xfa/fgas/xml/fgas_sax.cpp |
similarity index 96% |
rename from xfa/fgas/xml/fgas_sax_imp.cpp |
rename to xfa/fgas/xml/fgas_sax.cpp |
index d47bc4400005f929f1ff92734f2547b84173cc9f..b97aeb0a7cfe59430c359fa64f146174d3131421 100644 |
--- a/xfa/fgas/xml/fgas_sax_imp.cpp |
+++ b/xfa/fgas/xml/fgas_sax.cpp |
@@ -4,19 +4,18 @@ |
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
-#include "xfa/fgas/xml/fgas_sax_imp.h" |
+#include "xfa/fgas/xml/fgas_sax.h" |
#include <algorithm> |
+#include "xfa/fxfa/include/xfa_checksum.h" |
+ |
namespace { |
const uint32_t kSaxFileBufSize = 32768; |
} // namespace |
-IFX_SAXReader* FX_SAXReader_Create() { |
- return new CFX_SAXReader; |
-} |
CFX_SAXFile::CFX_SAXFile() |
: m_pFile(NULL), |
m_dwStart(0), |
@@ -618,16 +617,16 @@ void CFX_SAXReader::SkipNode() { |
ParseChar(m_CurByte); |
} |
} |
+ |
void CFX_SAXReader::NotifyData() { |
- ASSERT(m_pHandler != NULL); |
if (m_pCurItem->m_eNode == FX_SAXNODE_Tag) |
m_pHandler->OnTagData(m_pCurItem->m_pNode, |
m_bCharData ? FX_SAXNODE_CharData : FX_SAXNODE_Text, |
CFX_ByteStringC(m_pszData, m_iDataLength), |
m_File.m_dwCur + m_dwDataOffset); |
} |
+ |
void CFX_SAXReader::NotifyEnter() { |
- ASSERT(m_pHandler != NULL); |
if (m_pCurItem->m_eNode == FX_SAXNODE_Tag || |
m_pCurItem->m_eNode == FX_SAXNODE_Instruction) { |
m_pCurItem->m_pNode = |
@@ -635,8 +634,8 @@ void CFX_SAXReader::NotifyEnter() { |
m_pCurItem->m_eNode, m_dwNodePos); |
} |
} |
+ |
void CFX_SAXReader::NotifyAttribute() { |
- ASSERT(m_pHandler != NULL); |
if (m_pCurItem->m_eNode == FX_SAXNODE_Tag || |
m_pCurItem->m_eNode == FX_SAXNODE_Instruction) { |
m_pHandler->OnTagAttribute(m_pCurItem->m_pNode, |
@@ -644,29 +643,28 @@ void CFX_SAXReader::NotifyAttribute() { |
CFX_ByteStringC(m_pszData, m_iDataLength)); |
} |
} |
+ |
void CFX_SAXReader::NotifyBreak() { |
- ASSERT(m_pHandler != NULL); |
- if (m_pCurItem->m_eNode == FX_SAXNODE_Tag) { |
+ if (m_pCurItem->m_eNode == FX_SAXNODE_Tag) |
m_pHandler->OnTagBreak(m_pCurItem->m_pNode); |
- } |
} |
+ |
void CFX_SAXReader::NotifyClose() { |
- ASSERT(m_pHandler != NULL); |
if (m_pCurItem->m_eNode == FX_SAXNODE_Tag || |
m_pCurItem->m_eNode == FX_SAXNODE_Instruction) { |
m_pHandler->OnTagClose(m_pCurItem->m_pNode, m_dwNodePos); |
} |
} |
+ |
void CFX_SAXReader::NotifyEnd() { |
- ASSERT(m_pHandler != NULL); |
- if (m_pCurItem->m_eNode == FX_SAXNODE_Tag) { |
- m_pHandler->OnTagEnd(m_pCurItem->m_pNode, |
- CFX_ByteStringC(m_pszData, m_iDataLength), |
- m_dwNodePos); |
- } |
+ if (m_pCurItem->m_eNode != FX_SAXNODE_Tag) |
+ return; |
+ |
+ m_pHandler->OnTagEnd(m_pCurItem->m_pNode, |
+ CFX_ByteStringC(m_pszData, m_iDataLength), m_dwNodePos); |
} |
+ |
void CFX_SAXReader::NotifyTargetData() { |
- ASSERT(m_pHandler != NULL); |
if (m_pCurItem->m_eNode == FX_SAXNODE_Instruction) { |
m_pHandler->OnTargetData(m_pCurItem->m_pNode, m_pCurItem->m_eNode, |
CFX_ByteStringC(m_pszName, m_iNameLength), |
@@ -677,12 +675,14 @@ void CFX_SAXReader::NotifyTargetData() { |
m_dwNodePos); |
} |
} |
+ |
void CFX_SAXReader::SkipCurrentNode() { |
- if (!m_pCurItem) { |
+ if (!m_pCurItem) |
return; |
- } |
+ |
m_pCurItem->m_bSkip = TRUE; |
} |
-void CFX_SAXReader::SetHandler(IFX_SAXReaderHandler* pHandler) { |
+ |
+void CFX_SAXReader::SetHandler(CXFA_SAXReaderHandler* pHandler) { |
m_pHandler = pHandler; |
} |