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) {} |