summaryrefslogtreecommitdiff
path: root/xfa/src/fdp/src/xml/fde_xml_imp.h
diff options
context:
space:
mode:
Diffstat (limited to 'xfa/src/fdp/src/xml/fde_xml_imp.h')
-rw-r--r--xfa/src/fdp/src/xml/fde_xml_imp.h35
1 files changed, 4 insertions, 31 deletions
diff --git a/xfa/src/fdp/src/xml/fde_xml_imp.h b/xfa/src/fdp/src/xml/fde_xml_imp.h
index 7054eaa292..ce7d84d760 100644
--- a/xfa/src/fdp/src/xml/fde_xml_imp.h
+++ b/xfa/src/fdp/src/xml/fde_xml_imp.h
@@ -12,11 +12,7 @@
#include "xfa/src/fgas/include/fx_mem.h"
#include "xfa/src/fgas/include/fx_stm.h"
-#define _FDE_BLOCK_BUFFER
-#ifdef _FDE_BLOCK_BUFFER
class CFDE_BlockBuffer;
-#endif // _FDE_BLOCK_BUFFER
-
class CFDE_XMLInstruction;
class CFDE_XMLElement;
class CFDE_XMLText;
@@ -234,7 +230,7 @@ class CFDE_XMLSAXParser : public IFDE_XMLParser, public CFX_Target {
CFX_WideString m_ws1;
CFX_WideString m_ws2;
};
-#ifdef _FDE_BLOCK_BUFFER
+
class CFDE_BlockBuffer : public CFX_Target {
public:
CFDE_BlockBuffer(int32_t iAllocStep = 1024 * 1024);
@@ -269,7 +265,7 @@ class CFDE_BlockBuffer : public CFX_Target {
int32_t m_iAllocStep;
int32_t m_iStartPosition;
};
-#endif
+
#define FDE_XMLSYNTAXMODE_Text 0
#define FDE_XMLSYNTAXMODE_Node 1
#define FDE_XMLSYNTAXMODE_Target 2
@@ -305,7 +301,7 @@ class CFDE_XMLSyntaxParser : public IFDE_XMLSyntaxParser, public CFX_Target {
virtual FX_FILESIZE GetCurrentBinaryPos() const;
virtual int32_t GetCurrentNodeNumber() const { return m_iCurrentNodeNum; }
virtual int32_t GetLastNodeNumber() const { return m_iLastNodeNum; }
-#ifdef _FDE_BLOCK_BUFFER
+
virtual void GetTargetName(CFX_WideString& wsTarget) const {
m_BlockBuffer.GetTextData(wsTarget, 0, m_iTextDataLength);
}
@@ -324,20 +320,7 @@ class CFDE_XMLSyntaxParser : public IFDE_XMLSyntaxParser, public CFX_Target {
virtual void GetTargetData(CFX_WideString& wsData) const {
m_BlockBuffer.GetTextData(wsData, 0, m_iTextDataLength);
}
-#else
- virtual void GetTargetName(CFX_WideString& wsTarget) const {
- GetData(wsTarget);
- }
- virtual void GetTagName(CFX_WideString& wsTag) const { GetData(wsTag); }
- virtual void GetAttributeName(CFX_WideString& wsAttriName) const {
- GetData(wsAttriName);
- }
- virtual void GetAttributeValue(CFX_WideString& wsAttriValue) const {
- GetData(wsAttriValue);
- }
- virtual void GetTextData(CFX_WideString& wsText) const { GetData(wsText); }
- virtual void GetTargetData(CFX_WideString& wsData) const { GetData(wsData); }
-#endif
+
protected:
IFX_Stream* m_pStream;
int32_t m_iXMLPlaneSize;
@@ -353,17 +336,11 @@ class CFDE_XMLSyntaxParser : public IFDE_XMLSyntaxParser, public CFX_Target {
FX_WCHAR* m_pEnd;
FDE_XMLNODE m_CurNode;
CFDE_XMLNodeStack m_XMLNodeStack;
-#ifdef _FDE_BLOCK_BUFFER
CFDE_BlockBuffer m_BlockBuffer;
int32_t m_iAllocStep;
int32_t& m_iDataLength;
FX_WCHAR* m_pCurrentBlock;
int32_t m_iIndexInBlock;
-#else
- int32_t m_iTextDataSize;
- FX_WCHAR* m_pwsTextData;
- int32_t m_iDataPos;
-#endif
int32_t m_iTextDataLength;
FX_DWORD m_dwStatus;
FX_DWORD m_dwMode;
@@ -372,10 +349,6 @@ class CFDE_XMLSyntaxParser : public IFDE_XMLSyntaxParser, public CFX_Target {
CFX_DWordStack m_SkipStack;
FX_WCHAR m_SkipChar;
inline void ParseTextChar(FX_WCHAR ch);
-#ifndef _FDE_BLOCK_BUFFER
- void ReallocTextDataBuffer();
- void GetData(CFX_WideString& wsData) const;
-#endif
};
#endif // XFA_SRC_FDP_SRC_XML_FDE_XML_IMP_H_