Chromium Code Reviews| Index: fpdfsdk/fpdfview.cpp |
| diff --git a/fpdfsdk/fpdfview.cpp b/fpdfsdk/fpdfview.cpp |
| index 633cbe879e1274a6a16c0af93b1afb034e3d4576..bb4cd48a18b77eb3cbba6a9e8f4222f85637382d 100644 |
| --- a/fpdfsdk/fpdfview.cpp |
| +++ b/fpdfsdk/fpdfview.cpp |
| @@ -246,6 +246,24 @@ bool CFPDF_FileStream::Flush() { |
| } |
| #endif // PDF_ENABLE_XFA |
| +class CPDF_CustomAccess final : public IFX_SeekableReadStream { |
|
npm
2016/12/01 21:21:49
Can this go inside namespace?
Tom Sepez
2016/12/01 21:33:45
Done.
|
| + public: |
| + explicit CPDF_CustomAccess(FPDF_FILEACCESS* pFileAccess); |
| + ~CPDF_CustomAccess() override {} |
| + |
| + // IFX_SeekableReadStream |
| + FX_FILESIZE GetSize() override; |
| + void Release() override; |
| + bool ReadBlock(void* buffer, FX_FILESIZE offset, size_t size) override; |
| + |
| + private: |
| + FPDF_FILEACCESS m_FileAccess; |
| +}; |
| + |
| +IFX_SeekableReadStream* MakeSeekableReadStream(FPDF_FILEACCESS* pFileAccess) { |
| + return new CPDF_CustomAccess(pFileAccess); |
| +} |
| + |
| CPDF_CustomAccess::CPDF_CustomAccess(FPDF_FILEACCESS* pFileAccess) |
| : m_FileAccess(*pFileAccess) {} |