| Index: xfa/src/fgas/src/xml/fx_sax_imp.h
|
| diff --git a/xfa/src/fgas/src/xml/fx_sax_imp.h b/xfa/src/fgas/src/xml/fx_sax_imp.h
|
| index 71be388efdc0057a41e30baa774427de51c3741b..76809b95036ffe23faee025d8cc91112a308829a 100644
|
| --- a/xfa/src/fgas/src/xml/fx_sax_imp.h
|
| +++ b/xfa/src/fgas/src/xml/fx_sax_imp.h
|
| @@ -1,134 +1,134 @@
|
| -// Copyright 2014 PDFium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
| -
|
| -#ifndef _FX_SAX_IMP_
|
| -#define _FX_SAX_IMP_
|
| -
|
| -class CFX_SAXFile {
|
| - public:
|
| - CFX_SAXFile();
|
| - FX_BOOL StartFile(IFX_FileRead* pFile, FX_DWORD dwStart, FX_DWORD dwLen);
|
| - FX_BOOL ReadNextBlock();
|
| - void Reset();
|
| - IFX_FileRead* m_pFile;
|
| - FX_DWORD m_dwStart;
|
| - FX_DWORD m_dwEnd;
|
| - FX_DWORD m_dwCur;
|
| - uint8_t* m_pBuf;
|
| - FX_DWORD m_dwBufSize;
|
| - FX_DWORD m_dwBufIndex;
|
| -};
|
| -enum FX_SAXMODE {
|
| - FX_SAXMODE_Text = 0,
|
| - FX_SAXMODE_NodeStart,
|
| - FX_SAXMODE_DeclOrComment,
|
| - FX_SAXMODE_DeclNode,
|
| - FX_SAXMODE_Comment,
|
| - FX_SAXMODE_CommentContent,
|
| - FX_SAXMODE_TagName,
|
| - FX_SAXMODE_TagAttributeName,
|
| - FX_SAXMODE_TagAttributeEqual,
|
| - FX_SAXMODE_TagAttributeValue,
|
| - FX_SAXMODE_TagMaybeClose,
|
| - FX_SAXMODE_TagClose,
|
| - FX_SAXMODE_TagEnd,
|
| - FX_SAXMODE_TargetData,
|
| - FX_SAXMODE_MAX,
|
| -};
|
| -class CFX_SAXItem {
|
| - public:
|
| - CFX_SAXItem()
|
| - : m_pNode(NULL),
|
| - m_eNode(FX_SAXNODE_Unknown),
|
| - m_dwID(0),
|
| - m_bSkip(FALSE),
|
| - m_pPrev(NULL),
|
| - m_pNext(NULL) {}
|
| - void* m_pNode;
|
| - FX_SAXNODE m_eNode;
|
| - FX_DWORD m_dwID;
|
| - FX_BOOL m_bSkip;
|
| - CFX_SAXItem* m_pPrev;
|
| - CFX_SAXItem* m_pNext;
|
| -};
|
| -class CFX_SAXCommentContext {
|
| - public:
|
| - CFX_SAXCommentContext() : m_iHeaderCount(0), m_iTailCount(0) {}
|
| - int32_t m_iHeaderCount;
|
| - int32_t m_iTailCount;
|
| -};
|
| -class CFX_SAXReader : public IFX_SAXReader {
|
| - public:
|
| - CFX_SAXReader();
|
| - ~CFX_SAXReader();
|
| - virtual void Release() { delete this; }
|
| - virtual int32_t StartParse(IFX_FileRead* pFile,
|
| - FX_DWORD dwStart = 0,
|
| - FX_DWORD dwLen = -1,
|
| - FX_DWORD dwParseMode = 0);
|
| - virtual int32_t ContinueParse(IFX_Pause* pPause = NULL);
|
| - virtual void SkipCurrentNode();
|
| - virtual void SetHandler(IFX_SAXReaderHandler* pHandler);
|
| - void AppendData(uint8_t ch);
|
| - void AppendName(uint8_t ch);
|
| - void ParseText();
|
| - void ParseNodeStart();
|
| - void ParseInstruction();
|
| - void ParseDeclOrComment();
|
| - void ParseDeclNode();
|
| - void ParseComment();
|
| - void ParseCommentContent();
|
| - void ParseTagName();
|
| - void ParseTagAttributeName();
|
| - void ParseTagAttributeEqual();
|
| - void ParseTagAttributeValue();
|
| - void ParseMaybeClose();
|
| - void ParseTagClose();
|
| - void ParseTagEnd();
|
| - void ParseTargetData();
|
| -
|
| - protected:
|
| - CFX_SAXFile m_File;
|
| - IFX_SAXReaderHandler* m_pHandler;
|
| - int32_t m_iState;
|
| - CFX_SAXItem* m_pRoot;
|
| - CFX_SAXItem* m_pCurItem;
|
| - FX_DWORD m_dwItemID;
|
| - FX_SAXMODE m_eMode;
|
| - FX_SAXMODE m_ePrevMode;
|
| - FX_BOOL m_bCharData;
|
| - uint8_t m_CurByte;
|
| - FX_DWORD m_dwDataOffset;
|
| - CFX_ByteArray m_SkipStack;
|
| - uint8_t m_SkipChar;
|
| - FX_DWORD m_dwNodePos;
|
| - uint8_t* m_pszData;
|
| - int32_t m_iDataSize;
|
| - int32_t m_iDataLength;
|
| - int32_t m_iEntityStart;
|
| - int32_t m_iDataPos;
|
| - uint8_t* m_pszName;
|
| - int32_t m_iNameSize;
|
| - int32_t m_iNameLength;
|
| - FX_DWORD m_dwParseMode;
|
| - CFX_SAXCommentContext* m_pCommentContext;
|
| - void Reset();
|
| - void Push();
|
| - void Pop();
|
| - FX_BOOL SkipSpace(uint8_t ch);
|
| - void SkipNode();
|
| - void NotifyData();
|
| - void NotifyEnter();
|
| - void NotifyAttribute();
|
| - void NotifyBreak();
|
| - void NotifyClose();
|
| - void NotifyEnd();
|
| - void NotifyTargetData();
|
| - void ReallocDataBuffer();
|
| - void ReallocNameBuffer();
|
| - void ParseChar(uint8_t ch);
|
| -};
|
| -#endif
|
| +// Copyright 2014 PDFium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
| +
|
| +#ifndef _FX_SAX_IMP_
|
| +#define _FX_SAX_IMP_
|
| +
|
| +class CFX_SAXFile {
|
| + public:
|
| + CFX_SAXFile();
|
| + FX_BOOL StartFile(IFX_FileRead* pFile, FX_DWORD dwStart, FX_DWORD dwLen);
|
| + FX_BOOL ReadNextBlock();
|
| + void Reset();
|
| + IFX_FileRead* m_pFile;
|
| + FX_DWORD m_dwStart;
|
| + FX_DWORD m_dwEnd;
|
| + FX_DWORD m_dwCur;
|
| + uint8_t* m_pBuf;
|
| + FX_DWORD m_dwBufSize;
|
| + FX_DWORD m_dwBufIndex;
|
| +};
|
| +enum FX_SAXMODE {
|
| + FX_SAXMODE_Text = 0,
|
| + FX_SAXMODE_NodeStart,
|
| + FX_SAXMODE_DeclOrComment,
|
| + FX_SAXMODE_DeclNode,
|
| + FX_SAXMODE_Comment,
|
| + FX_SAXMODE_CommentContent,
|
| + FX_SAXMODE_TagName,
|
| + FX_SAXMODE_TagAttributeName,
|
| + FX_SAXMODE_TagAttributeEqual,
|
| + FX_SAXMODE_TagAttributeValue,
|
| + FX_SAXMODE_TagMaybeClose,
|
| + FX_SAXMODE_TagClose,
|
| + FX_SAXMODE_TagEnd,
|
| + FX_SAXMODE_TargetData,
|
| + FX_SAXMODE_MAX,
|
| +};
|
| +class CFX_SAXItem {
|
| + public:
|
| + CFX_SAXItem()
|
| + : m_pNode(NULL),
|
| + m_eNode(FX_SAXNODE_Unknown),
|
| + m_dwID(0),
|
| + m_bSkip(FALSE),
|
| + m_pPrev(NULL),
|
| + m_pNext(NULL) {}
|
| + void* m_pNode;
|
| + FX_SAXNODE m_eNode;
|
| + FX_DWORD m_dwID;
|
| + FX_BOOL m_bSkip;
|
| + CFX_SAXItem* m_pPrev;
|
| + CFX_SAXItem* m_pNext;
|
| +};
|
| +class CFX_SAXCommentContext {
|
| + public:
|
| + CFX_SAXCommentContext() : m_iHeaderCount(0), m_iTailCount(0) {}
|
| + int32_t m_iHeaderCount;
|
| + int32_t m_iTailCount;
|
| +};
|
| +class CFX_SAXReader : public IFX_SAXReader {
|
| + public:
|
| + CFX_SAXReader();
|
| + ~CFX_SAXReader();
|
| + virtual void Release() { delete this; }
|
| + virtual int32_t StartParse(IFX_FileRead* pFile,
|
| + FX_DWORD dwStart = 0,
|
| + FX_DWORD dwLen = -1,
|
| + FX_DWORD dwParseMode = 0);
|
| + virtual int32_t ContinueParse(IFX_Pause* pPause = NULL);
|
| + virtual void SkipCurrentNode();
|
| + virtual void SetHandler(IFX_SAXReaderHandler* pHandler);
|
| + void AppendData(uint8_t ch);
|
| + void AppendName(uint8_t ch);
|
| + void ParseText();
|
| + void ParseNodeStart();
|
| + void ParseInstruction();
|
| + void ParseDeclOrComment();
|
| + void ParseDeclNode();
|
| + void ParseComment();
|
| + void ParseCommentContent();
|
| + void ParseTagName();
|
| + void ParseTagAttributeName();
|
| + void ParseTagAttributeEqual();
|
| + void ParseTagAttributeValue();
|
| + void ParseMaybeClose();
|
| + void ParseTagClose();
|
| + void ParseTagEnd();
|
| + void ParseTargetData();
|
| +
|
| + protected:
|
| + CFX_SAXFile m_File;
|
| + IFX_SAXReaderHandler* m_pHandler;
|
| + int32_t m_iState;
|
| + CFX_SAXItem* m_pRoot;
|
| + CFX_SAXItem* m_pCurItem;
|
| + FX_DWORD m_dwItemID;
|
| + FX_SAXMODE m_eMode;
|
| + FX_SAXMODE m_ePrevMode;
|
| + FX_BOOL m_bCharData;
|
| + uint8_t m_CurByte;
|
| + FX_DWORD m_dwDataOffset;
|
| + CFX_ByteArray m_SkipStack;
|
| + uint8_t m_SkipChar;
|
| + FX_DWORD m_dwNodePos;
|
| + uint8_t* m_pszData;
|
| + int32_t m_iDataSize;
|
| + int32_t m_iDataLength;
|
| + int32_t m_iEntityStart;
|
| + int32_t m_iDataPos;
|
| + uint8_t* m_pszName;
|
| + int32_t m_iNameSize;
|
| + int32_t m_iNameLength;
|
| + FX_DWORD m_dwParseMode;
|
| + CFX_SAXCommentContext* m_pCommentContext;
|
| + void Reset();
|
| + void Push();
|
| + void Pop();
|
| + FX_BOOL SkipSpace(uint8_t ch);
|
| + void SkipNode();
|
| + void NotifyData();
|
| + void NotifyEnter();
|
| + void NotifyAttribute();
|
| + void NotifyBreak();
|
| + void NotifyClose();
|
| + void NotifyEnd();
|
| + void NotifyTargetData();
|
| + void ReallocDataBuffer();
|
| + void ReallocNameBuffer();
|
| + void ParseChar(uint8_t ch);
|
| +};
|
| +#endif
|
|
|