OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef CORE_SRC_FPDFAPI_FPDF_PARSER_FILTERS_INT_H_ | 7 #ifndef CORE_SRC_FPDFAPI_FPDF_PARSER_FILTERS_INT_H_ |
8 #define CORE_SRC_FPDFAPI_FPDF_PARSER_FILTERS_INT_H_ | 8 #define CORE_SRC_FPDFAPI_FPDF_PARSER_FILTERS_INT_H_ |
9 | 9 |
10 class CPDF_DecryptFilter : public CFX_DataFilter | 10 class CPDF_DecryptFilter : public CFX_DataFilter |
(...skipping 13 matching lines...) Expand all Loading... |
24 CPDF_FlateFilter(); | 24 CPDF_FlateFilter(); |
25 virtual ~CPDF_FlateFilter(); | 25 virtual ~CPDF_FlateFilter(); |
26 virtual void v_FilterIn(const uint8_t* src_buf, FX_DWORD src_size, CF
X_BinaryBuf& dest_buf); | 26 virtual void v_FilterIn(const uint8_t* src_buf, FX_DWORD src_size, CF
X_BinaryBuf& dest_buf); |
27 virtual void v_FilterFinish(CFX_BinaryBuf& dest_buf) {} | 27 virtual void v_FilterFinish(CFX_BinaryBuf& dest_buf) {} |
28 void* m_pContext; | 28 void* m_pContext; |
29 uint8_t m_DestBuffer[FPDF_FILTER_BUFFER_SIZE]; | 29 uint8_t m_DestBuffer[FPDF_FILTER_BUFFER_SIZE]; |
30 }; | 30 }; |
31 class CPDF_LzwFilter : public CFX_DataFilter | 31 class CPDF_LzwFilter : public CFX_DataFilter |
32 { | 32 { |
33 public: | 33 public: |
34 CPDF_LzwFilter(FX_BOOL bEarlyChange); | 34 CPDF_LzwFilter(bool bEarlyChange); |
35 virtual ~CPDF_LzwFilter() {} | 35 virtual ~CPDF_LzwFilter() {} |
36 virtual void v_FilterIn(const uint8_t* src_buf, FX_DWORD src_size, CF
X_BinaryBuf& dest_buf); | 36 virtual void v_FilterIn(const uint8_t* src_buf, FX_DWORD src_size, CF
X_BinaryBuf& dest_buf); |
37 virtual void v_FilterFinish(CFX_BinaryBuf& dest_buf) {} | 37 virtual void v_FilterFinish(CFX_BinaryBuf& dest_buf) {} |
38 FX_BOOL» » » m_bEarlyChange; | 38 bool» » » m_bEarlyChange; |
39 FX_DWORD m_CodeArray[5021]; | 39 FX_DWORD m_CodeArray[5021]; |
40 FX_DWORD m_nCodes; | 40 FX_DWORD m_nCodes; |
41 FX_DWORD m_CodeLen; | 41 FX_DWORD m_CodeLen; |
42 FX_DWORD m_OldCode; | 42 FX_DWORD m_OldCode; |
43 uint8_t m_LastChar; | 43 uint8_t m_LastChar; |
44 FX_DWORD m_nLeftBits, m_LeftBits; | 44 FX_DWORD m_nLeftBits, m_LeftBits; |
45 uint8_t m_DecodeStack[4000]; | 45 uint8_t m_DecodeStack[4000]; |
46 FX_DWORD m_StackLen; | 46 FX_DWORD m_StackLen; |
47 void AddCode(FX_DWORD prefix_code, uint8_t append_cha
r); | 47 void AddCode(FX_DWORD prefix_code, uint8_t append_cha
r); |
48 void DecodeString(FX_DWORD code); | 48 void DecodeString(FX_DWORD code); |
49 }; | 49 }; |
50 class CPDF_PredictorFilter : public CFX_DataFilter | 50 class CPDF_PredictorFilter : public CFX_DataFilter |
51 { | 51 { |
52 public: | 52 public: |
53 CPDF_PredictorFilter(int predictor, int colors, int bpc, int cols); | 53 CPDF_PredictorFilter(int predictor, int colors, int bpc, int cols); |
54 virtual ~CPDF_PredictorFilter(); | 54 virtual ~CPDF_PredictorFilter(); |
55 virtual void v_FilterIn(const uint8_t* src_buf, FX_DWORD src_size, CF
X_BinaryBuf& dest_buf); | 55 virtual void v_FilterIn(const uint8_t* src_buf, FX_DWORD src_size, CF
X_BinaryBuf& dest_buf); |
56 virtual void v_FilterFinish(CFX_BinaryBuf& dest_buf) {} | 56 virtual void v_FilterFinish(CFX_BinaryBuf& dest_buf) {} |
57 FX_BOOL» » » m_bTiff; | 57 bool» » » m_bTiff; |
58 FX_DWORD m_Pitch, m_Bpp; | 58 FX_DWORD m_Pitch, m_Bpp; |
59 uint8_t* m_pRefLine; | 59 uint8_t* m_pRefLine; |
60 uint8_t* m_pCurLine; | 60 uint8_t* m_pCurLine; |
61 FX_DWORD m_iLine, m_LineInSize; | 61 FX_DWORD m_iLine, m_LineInSize; |
62 }; | 62 }; |
63 class CPDF_AsciiHexFilter : public CFX_DataFilter | 63 class CPDF_AsciiHexFilter : public CFX_DataFilter |
64 { | 64 { |
65 public: | 65 public: |
66 CPDF_AsciiHexFilter(); | 66 CPDF_AsciiHexFilter(); |
67 virtual ~CPDF_AsciiHexFilter() {} | 67 virtual ~CPDF_AsciiHexFilter() {} |
(...skipping 27 matching lines...) Expand all Loading... |
95 { | 95 { |
96 public: | 96 public: |
97 CPDF_JpegFilter(); | 97 CPDF_JpegFilter(); |
98 virtual ~CPDF_JpegFilter(); | 98 virtual ~CPDF_JpegFilter(); |
99 virtual void v_FilterIn(const uint8_t* src_buf, FX_DWORD src_size, CF
X_BinaryBuf& dest_buf); | 99 virtual void v_FilterIn(const uint8_t* src_buf, FX_DWORD src_size, CF
X_BinaryBuf& dest_buf); |
100 virtual void v_FilterFinish(CFX_BinaryBuf& dest_buf) {} | 100 virtual void v_FilterFinish(CFX_BinaryBuf& dest_buf) {} |
101 void* m_pContext; | 101 void* m_pContext; |
102 CFX_BinaryBuf m_InputBuf; | 102 CFX_BinaryBuf m_InputBuf; |
103 uint8_t* m_pScanline; | 103 uint8_t* m_pScanline; |
104 int m_Pitch, m_Height, m_Width, m_nComps, m_iLine; | 104 int m_Pitch, m_Height, m_Width, m_nComps, m_iLine; |
105 FX_BOOL» » » m_bGotHeader; | 105 bool» » » m_bGotHeader; |
106 }; | 106 }; |
107 class CPDF_FaxFilter : public CFX_DataFilter | 107 class CPDF_FaxFilter : public CFX_DataFilter |
108 { | 108 { |
109 public: | 109 public: |
110 CPDF_FaxFilter(); | 110 CPDF_FaxFilter(); |
111 virtual ~CPDF_FaxFilter(); | 111 virtual ~CPDF_FaxFilter(); |
112 FX_BOOL» » » Initialize(int Encoding, int bEndOfLine, int bBy
teAlign, int bBlack, int nRows, int nColumns); | 112 bool» » » Initialize(int Encoding, int bEndOfLine, int bBy
teAlign, int bBlack, int nRows, int nColumns); |
113 virtual void v_FilterIn(const uint8_t* src_buf, FX_DWORD src_size, CF
X_BinaryBuf& dest_buf); | 113 virtual void v_FilterIn(const uint8_t* src_buf, FX_DWORD src_size, CF
X_BinaryBuf& dest_buf); |
114 virtual void v_FilterFinish(CFX_BinaryBuf& dest_buf); | 114 virtual void v_FilterFinish(CFX_BinaryBuf& dest_buf); |
115 int m_Encoding, m_bEndOfLine, m_bByteAlign, m_bBlack
; | 115 int m_Encoding, m_bEndOfLine, m_bByteAlign, m_bBlack
; |
116 int m_nRows, m_nColumns, m_Pitch, m_iRow; | 116 int m_nRows, m_nColumns, m_Pitch, m_iRow; |
117 uint8_t* m_pScanlineBuf; | 117 uint8_t* m_pScanlineBuf; |
118 uint8_t* m_pRefBuf; | 118 uint8_t* m_pRefBuf; |
119 CFX_BinaryBuf m_InputBuf; | 119 CFX_BinaryBuf m_InputBuf; |
120 int m_InputBitPos; | 120 int m_InputBitPos; |
121 void» » » ProcessData(const uint8_t* src_buf, FX_DWORD src
_size, int& bitpos, FX_BOOL bFinish, | 121 void» » » ProcessData(const uint8_t* src_buf, FX_DWORD src
_size, int& bitpos, bool bFinish, |
122 CFX_BinaryBuf& dest_buf); | 122 CFX_BinaryBuf& dest_buf); |
123 FX_BOOL» » » ReadLine(const uint8_t* src_buf, int bitsize, in
t& bitpos); | 123 bool» » » ReadLine(const uint8_t* src_buf, int bitsize, in
t& bitpos); |
124 }; | 124 }; |
125 | 125 |
126 #endif // CORE_SRC_FPDFAPI_FPDF_PARSER_FILTERS_INT_H_ | 126 #endif // CORE_SRC_FPDFAPI_FPDF_PARSER_FILTERS_INT_H_ |
OLD | NEW |