| Index: xfa/fxfa/include/xfa_checksum.h
|
| diff --git a/xfa/fxfa/include/xfa_checksum.h b/xfa/fxfa/include/xfa_checksum.h
|
| index 6c24b2a5afc7f7264272d58cd9495cf9a57a0095..6c7ea7a04c946af0e8f5a04e5d7a2829af3a1999 100644
|
| --- a/xfa/fxfa/include/xfa_checksum.h
|
| +++ b/xfa/fxfa/include/xfa_checksum.h
|
| @@ -16,37 +16,41 @@ class CXFA_ChecksumContext;
|
| class CXFA_SAXContext {
|
| public:
|
| CXFA_SAXContext() : m_eNode(FX_SAXNODE_Unknown) {}
|
| +
|
| CFX_ByteTextBuf m_TextBuf;
|
| CFX_ByteString m_bsTagName;
|
| FX_SAXNODE m_eNode;
|
| };
|
| -class CXFA_SAXReaderHandler : public IFX_SAXReaderHandler {
|
| +
|
| +class CXFA_SAXReaderHandler {
|
| public:
|
| CXFA_SAXReaderHandler(CXFA_ChecksumContext* pContext);
|
| - virtual ~CXFA_SAXReaderHandler();
|
| - virtual void* OnTagEnter(const CFX_ByteStringC& bsTagName,
|
| - FX_SAXNODE eType,
|
| - uint32_t dwStartPos);
|
| - virtual void OnTagAttribute(void* pTag,
|
| - const CFX_ByteStringC& bsAttri,
|
| - const CFX_ByteStringC& bsValue);
|
| - virtual void OnTagBreak(void* pTag);
|
| - virtual void OnTagData(void* pTag,
|
| - FX_SAXNODE eType,
|
| - const CFX_ByteStringC& bsData,
|
| - uint32_t dwStartPos);
|
| - virtual void OnTagClose(void* pTag, uint32_t dwEndPos);
|
| - virtual void OnTagEnd(void* pTag,
|
| - const CFX_ByteStringC& bsTagName,
|
| - uint32_t dwEndPos);
|
| + ~CXFA_SAXReaderHandler();
|
|
|
| - virtual void OnTargetData(void* pTag,
|
| - FX_SAXNODE eType,
|
| - const CFX_ByteStringC& bsData,
|
| - uint32_t dwStartPos);
|
| + void* OnTagEnter(const CFX_ByteStringC& bsTagName,
|
| + FX_SAXNODE eType,
|
| + uint32_t dwStartPos);
|
| + void OnTagAttribute(void* pTag,
|
| + const CFX_ByteStringC& bsAttri,
|
| + const CFX_ByteStringC& bsValue);
|
| + void OnTagBreak(void* pTag);
|
| + void OnTagData(void* pTag,
|
| + FX_SAXNODE eType,
|
| + const CFX_ByteStringC& bsData,
|
| + uint32_t dwStartPos);
|
| + void OnTagClose(void* pTag, uint32_t dwEndPos);
|
| + void OnTagEnd(void* pTag,
|
| + const CFX_ByteStringC& bsTagName,
|
| + uint32_t dwEndPos);
|
| +
|
| + void OnTargetData(void* pTag,
|
| + FX_SAXNODE eType,
|
| + const CFX_ByteStringC& bsData,
|
| + uint32_t dwStartPos);
|
|
|
| protected:
|
| void UpdateChecksum(FX_BOOL bCheckSpace);
|
| +
|
| CXFA_ChecksumContext* m_pContext;
|
| CXFA_SAXContext m_SAXContext;
|
| };
|
| @@ -57,7 +61,7 @@ class CXFA_ChecksumContext {
|
| ~CXFA_ChecksumContext();
|
|
|
| void Release() { delete this; }
|
| - FX_BOOL StartChecksum();
|
| + void StartChecksum();
|
| FX_BOOL UpdateChecksum(IFX_FileRead* pSrcFile,
|
| FX_FILESIZE offset = 0,
|
| size_t size = 0);
|
| @@ -66,7 +70,7 @@ class CXFA_ChecksumContext {
|
| void Update(const CFX_ByteStringC& bsText);
|
|
|
| protected:
|
| - IFX_SAXReader* m_pSAXReader;
|
| + CFX_SAXReader* m_pSAXReader;
|
| uint8_t* m_pByteContext;
|
| CFX_ByteString m_bsChecksum;
|
| };
|
|
|