diff options
author | Tom Sepez <tsepez@chromium.org> | 2016-03-15 09:33:58 -0700 |
---|---|---|
committer | Tom Sepez <tsepez@chromium.org> | 2016-03-15 09:33:58 -0700 |
commit | 92bbb6fce88d1cb4d931da66adf690850ce62fd1 (patch) | |
tree | 5fa459547fd43200d341ef1849fad268e34743b5 /core/include/fpdfapi/cpdf_stream.h | |
parent | 2df269c52741c12d63300cee806e96ae5d0b038f (diff) | |
download | pdfium-92bbb6fce88d1cb4d931da66adf690850ce62fd1.tar.xz |
Split CPDF_Stream/CPDF_StreamAcc into separate files
R=dsinclair@chromium.org
Review URL: https://codereview.chromium.org/1783933003 .
Diffstat (limited to 'core/include/fpdfapi/cpdf_stream.h')
-rw-r--r-- | core/include/fpdfapi/cpdf_stream.h | 40 |
1 files changed, 1 insertions, 39 deletions
diff --git a/core/include/fpdfapi/cpdf_stream.h b/core/include/fpdfapi/cpdf_stream.h index fd3b8c0047..579a3a97be 100644 --- a/core/include/fpdfapi/cpdf_stream.h +++ b/core/include/fpdfapi/cpdf_stream.h @@ -7,6 +7,7 @@ #ifndef CORE_INCLUDE_FPDFAPI_CPDF_STREAM_H_ #define CORE_INCLUDE_FPDFAPI_CPDF_STREAM_H_ +#include "core/include/fpdfapi/cpdf_dictionary.h" #include "core/include/fpdfapi/cpdf_object.h" #include "core/include/fxcrt/fx_stream.h" @@ -57,43 +58,4 @@ class CPDF_Stream : public CPDF_Object { }; }; -inline CPDF_Stream* ToStream(CPDF_Object* obj) { - return obj ? obj->AsStream() : nullptr; -} - -inline const CPDF_Stream* ToStream(const CPDF_Object* obj) { - return obj ? obj->AsStream() : nullptr; -} - -class CPDF_StreamAcc { - public: - CPDF_StreamAcc(); - ~CPDF_StreamAcc(); - - void LoadAllData(const CPDF_Stream* pStream, - FX_BOOL bRawAccess = FALSE, - FX_DWORD estimated_size = 0, - FX_BOOL bImageAcc = FALSE); - - const CPDF_Stream* GetStream() const { return m_pStream; } - CPDF_Dictionary* GetDict() const { - return m_pStream ? m_pStream->GetDict() : nullptr; - } - const uint8_t* GetData() const; - FX_DWORD GetSize() const; - const CFX_ByteString& GetImageDecoder() const { return m_ImageDecoder; } - const CPDF_Dictionary* GetImageParam() const { return m_pImageParam; } - - uint8_t* DetachData(); - - protected: - uint8_t* m_pData; - FX_DWORD m_dwSize; - FX_BOOL m_bNewBuf; - CFX_ByteString m_ImageDecoder; - CPDF_Dictionary* m_pImageParam; - const CPDF_Stream* m_pStream; - uint8_t* m_pSrcData; -}; - #endif // CORE_INCLUDE_FPDFAPI_CPDF_STREAM_H_ |