| Index: core/include/fpdfapi/fpdf_parser.h
|
| diff --git a/core/include/fpdfapi/fpdf_parser.h b/core/include/fpdfapi/fpdf_parser.h
|
| deleted file mode 100644
|
| index 9504061fcff7630019bd4636c45a0cffef46c1b8..0000000000000000000000000000000000000000
|
| --- a/core/include/fpdfapi/fpdf_parser.h
|
| +++ /dev/null
|
| @@ -1,235 +0,0 @@
|
| -// Copyright 2016 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 CORE_INCLUDE_FPDFAPI_FPDF_PARSER_H_
|
| -#define CORE_INCLUDE_FPDFAPI_FPDF_PARSER_H_
|
| -
|
| -#include <map>
|
| -#include <memory>
|
| -#include <set>
|
| -
|
| -#include "core/include/fpdfapi/fpdf_objects.h"
|
| -#include "core/include/fxcrt/fx_basic.h"
|
| -
|
| -class CFX_Font;
|
| -class CFX_Matrix;
|
| -class CPDF_ColorSpace;
|
| -class IPDF_CryptoHandler;
|
| -class CPDF_Document;
|
| -class CPDF_DocPageData;
|
| -class CPDF_DocRenderData;
|
| -class CPDF_Font;
|
| -class CPDF_FontEncoding;
|
| -class CPDF_IccProfile;
|
| -class CPDF_Image;
|
| -class CPDF_Object;
|
| -class CPDF_Parser;
|
| -class CPDF_Pattern;
|
| -class CPDF_StandardSecurityHandler;
|
| -class CPDF_SyntaxParser;
|
| -class IPDF_SecurityHandler;
|
| -
|
| -#define FPDFPERM_PRINT 0x0004
|
| -#define FPDFPERM_MODIFY 0x0008
|
| -#define FPDFPERM_EXTRACT 0x0010
|
| -#define FPDFPERM_ANNOT_FORM 0x0020
|
| -#define FPDFPERM_FILL_FORM 0x0100
|
| -#define FPDFPERM_EXTRACT_ACCESS 0x0200
|
| -#define FPDFPERM_ASSEMBLE 0x0400
|
| -#define FPDFPERM_PRINT_HIGH 0x0800
|
| -#define FPDF_PAGE_MAX_NUM 0xFFFFF
|
| -
|
| -// Indexed by 8-bit char code, contains unicode code points.
|
| -extern const FX_WORD PDFDocEncoding[256];
|
| -
|
| -
|
| -CFX_ByteString PDF_NameDecode(const CFX_ByteStringC& orig);
|
| -CFX_ByteString PDF_NameDecode(const CFX_ByteString& orig);
|
| -CFX_ByteString PDF_NameEncode(const CFX_ByteString& orig);
|
| -CFX_ByteString PDF_EncodeString(const CFX_ByteString& src,
|
| - FX_BOOL bHex = FALSE);
|
| -CFX_WideString PDF_DecodeText(const uint8_t* pData, FX_DWORD size);
|
| -CFX_WideString PDF_DecodeText(const CFX_ByteString& bstr);
|
| -CFX_ByteString PDF_EncodeText(const FX_WCHAR* pString, int len = -1);
|
| -CFX_ByteString PDF_EncodeText(const CFX_WideString& str);
|
| -
|
| -class CFDF_Document : public CPDF_IndirectObjectHolder {
|
| - public:
|
| - static CFDF_Document* CreateNewDoc();
|
| - static CFDF_Document* ParseFile(IFX_FileRead* pFile,
|
| - FX_BOOL bOwnFile = FALSE);
|
| - static CFDF_Document* ParseMemory(const uint8_t* pData, FX_DWORD size);
|
| - ~CFDF_Document();
|
| -
|
| - FX_BOOL WriteBuf(CFX_ByteTextBuf& buf) const;
|
| - CPDF_Dictionary* GetRoot() const { return m_pRootDict; }
|
| -
|
| - protected:
|
| - CFDF_Document();
|
| - void ParseStream(IFX_FileRead* pFile, FX_BOOL bOwnFile);
|
| -
|
| - CPDF_Dictionary* m_pRootDict;
|
| - IFX_FileRead* m_pFile;
|
| - FX_BOOL m_bOwnFile;
|
| -};
|
| -
|
| -void FlateEncode(const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - uint8_t*& dest_buf,
|
| - FX_DWORD& dest_size);
|
| -void FlateEncode(const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - int predictor,
|
| - int Colors,
|
| - int BitsPerComponent,
|
| - int Columns,
|
| - uint8_t*& dest_buf,
|
| - FX_DWORD& dest_size);
|
| -FX_DWORD FlateDecode(const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - uint8_t*& dest_buf,
|
| - FX_DWORD& dest_size);
|
| -FX_DWORD RunLengthDecode(const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - uint8_t*& dest_buf,
|
| - FX_DWORD& dest_size);
|
| -bool IsSignatureDict(const CPDF_Dictionary* pDict);
|
| -
|
| -class IFX_FileAvail {
|
| - public:
|
| - virtual ~IFX_FileAvail() {}
|
| - virtual FX_BOOL IsDataAvail(FX_FILESIZE offset, FX_DWORD size) = 0;
|
| -};
|
| -class IFX_DownloadHints {
|
| - public:
|
| - virtual ~IFX_DownloadHints() {}
|
| - virtual void AddSegment(FX_FILESIZE offset, FX_DWORD size) = 0;
|
| -};
|
| -
|
| -class IPDF_DataAvail {
|
| - public:
|
| - // Must match PDF_DATA_* definitions in public/fpdf_dataavail.h, but cannot
|
| - // #include that header. fpdfsdk/src/fpdf_dataavail.cpp has static_asserts
|
| - // to make sure the two sets of values match.
|
| - enum DocAvailStatus {
|
| - DataError = -1, // PDF_DATA_ERROR
|
| - DataNotAvailable = 0, // PDF_DATA_NOTAVAIL
|
| - DataAvailable = 1, // PDF_DATA_AVAIL
|
| - };
|
| -
|
| - // Must match PDF_*LINEAR* definitions in public/fpdf_dataavail.h, but cannot
|
| - // #include that header. fpdfsdk/src/fpdf_dataavail.cpp has static_asserts
|
| - // to make sure the two sets of values match.
|
| - enum DocLinearizationStatus {
|
| - LinearizationUnknown = -1, // PDF_LINEARIZATION_UNKNOWN
|
| - NotLinearized = 0, // PDF_NOT_LINEARIZED
|
| - Linearized = 1, // PDF_LINEARIZED
|
| - };
|
| -
|
| - // Must match PDF_FORM_* definitions in public/fpdf_dataavail.h, but cannot
|
| - // #include that header. fpdfsdk/src/fpdf_dataavail.cpp has static_asserts
|
| - // to make sure the two sets of values match.
|
| - enum DocFormStatus {
|
| - FormError = -1, // PDF_FORM_ERROR
|
| - FormNotAvailable = 0, // PDF_FORM_NOTAVAIL
|
| - FormAvailable = 1, // PDF_FORM_AVAIL
|
| - FormNotExist = 2, // PDF_FORM_NOTEXIST
|
| - };
|
| -
|
| - static IPDF_DataAvail* Create(IFX_FileAvail* pFileAvail,
|
| - IFX_FileRead* pFileRead);
|
| - virtual ~IPDF_DataAvail() {}
|
| -
|
| - IFX_FileAvail* GetFileAvail() const { return m_pFileAvail; }
|
| - IFX_FileRead* GetFileRead() const { return m_pFileRead; }
|
| -
|
| - virtual DocAvailStatus IsDocAvail(IFX_DownloadHints* pHints) = 0;
|
| - virtual void SetDocument(CPDF_Document* pDoc) = 0;
|
| - virtual DocAvailStatus IsPageAvail(int iPage, IFX_DownloadHints* pHints) = 0;
|
| - virtual FX_BOOL IsLinearized() = 0;
|
| - virtual DocFormStatus IsFormAvail(IFX_DownloadHints* pHints) = 0;
|
| - virtual DocLinearizationStatus IsLinearizedPDF() = 0;
|
| - virtual void GetLinearizedMainXRefInfo(FX_FILESIZE* pPos,
|
| - FX_DWORD* pSize) = 0;
|
| -
|
| - protected:
|
| - IPDF_DataAvail(IFX_FileAvail* pFileAvail, IFX_FileRead* pFileRead);
|
| -
|
| - IFX_FileAvail* m_pFileAvail;
|
| - IFX_FileRead* m_pFileRead;
|
| -};
|
| -
|
| -enum PDF_PAGENODE_TYPE {
|
| - PDF_PAGENODE_UNKNOWN = 0,
|
| - PDF_PAGENODE_PAGE,
|
| - PDF_PAGENODE_PAGES,
|
| - PDF_PAGENODE_ARRAY,
|
| -};
|
| -
|
| -class CPDF_PageNode {
|
| - public:
|
| - CPDF_PageNode();
|
| - ~CPDF_PageNode();
|
| -
|
| - PDF_PAGENODE_TYPE m_type;
|
| - FX_DWORD m_dwPageNo;
|
| - CFX_ArrayTemplate<CPDF_PageNode*> m_childNode;
|
| -};
|
| -
|
| -enum PDF_DATAAVAIL_STATUS {
|
| - PDF_DATAAVAIL_HEADER = 0,
|
| - PDF_DATAAVAIL_FIRSTPAGE,
|
| - PDF_DATAAVAIL_FIRSTPAGE_PREPARE,
|
| - PDF_DATAAVAIL_HINTTABLE,
|
| - PDF_DATAAVAIL_END,
|
| - PDF_DATAAVAIL_CROSSREF,
|
| - PDF_DATAAVAIL_CROSSREF_ITEM,
|
| - PDF_DATAAVAIL_CROSSREF_STREAM,
|
| - PDF_DATAAVAIL_TRAILER,
|
| - PDF_DATAAVAIL_LOADALLCROSSREF,
|
| - PDF_DATAAVAIL_ROOT,
|
| - PDF_DATAAVAIL_INFO,
|
| - PDF_DATAAVAIL_ACROFORM,
|
| - PDF_DATAAVAIL_ACROFORM_SUBOBJECT,
|
| - PDF_DATAAVAIL_PAGETREE,
|
| - PDF_DATAAVAIL_PAGE,
|
| - PDF_DATAAVAIL_PAGE_LATERLOAD,
|
| - PDF_DATAAVAIL_RESOURCES,
|
| - PDF_DATAAVAIL_DONE,
|
| - PDF_DATAAVAIL_ERROR,
|
| - PDF_DATAAVAIL_LOADALLFILE,
|
| - PDF_DATAAVAIL_TRAILER_APPEND
|
| -};
|
| -
|
| -// Public for testing.
|
| -FX_DWORD A85Decode(const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - uint8_t*& dest_buf,
|
| - FX_DWORD& dest_size);
|
| -// Public for testing.
|
| -FX_DWORD HexDecode(const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - uint8_t*& dest_buf,
|
| - FX_DWORD& dest_size);
|
| -// Public for testing.
|
| -FX_DWORD FPDFAPI_FlateOrLZWDecode(FX_BOOL bLZW,
|
| - const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - CPDF_Dictionary* pParams,
|
| - FX_DWORD estimated_size,
|
| - uint8_t*& dest_buf,
|
| - FX_DWORD& dest_size);
|
| -FX_BOOL PDF_DataDecode(const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - const CPDF_Dictionary* pDict,
|
| - uint8_t*& dest_buf,
|
| - FX_DWORD& dest_size,
|
| - CFX_ByteString& ImageEncoding,
|
| - CPDF_Dictionary*& pImageParms,
|
| - FX_DWORD estimated_size,
|
| - FX_BOOL bImageAcc);
|
| -
|
| -#endif // CORE_INCLUDE_FPDFAPI_FPDF_PARSER_H_
|
|
|