Index: fpdfsdk/fsdk_define.h |
diff --git a/fpdfsdk/fsdk_define.h b/fpdfsdk/fsdk_define.h |
index d878e54963b83d27944bba02cc6ebc7a84756a68..a3f5a30836bc5a03cf257b81d77252b5682f3c44 100644 |
--- a/fpdfsdk/fsdk_define.h |
+++ b/fpdfsdk/fsdk_define.h |
@@ -30,28 +30,9 @@ class IFSDK_PAUSE_Adapter; |
IFX_SeekableReadStream* MakeSeekableReadStream(FPDF_FILEACCESS* pFileAccess); |
#ifdef PDF_ENABLE_XFA |
-class CFPDF_FileStream : public IFX_SeekableStream { |
- public: |
- explicit CFPDF_FileStream(FPDF_FILEHANDLER* pFS); |
- ~CFPDF_FileStream() override {} |
- |
- // IFX_SeekableStream: |
- IFX_SeekableStream* Retain() override; |
- void Release() override; |
- FX_FILESIZE GetSize() override; |
- bool IsEOF() override; |
- FX_FILESIZE GetPosition() override; |
- bool ReadBlock(void* buffer, FX_FILESIZE offset, size_t size) override; |
- size_t ReadBlock(void* buffer, size_t size) override; |
- bool WriteBlock(const void* buffer, FX_FILESIZE offset, size_t size) override; |
- bool Flush() override; |
- |
- void SetPosition(FX_FILESIZE pos) { m_nCurPos = pos; } |
- |
- protected: |
- FPDF_FILEHANDLER* m_pFS; |
- FX_FILESIZE m_nCurPos; |
-}; |
+// Layering prevents fxcrt from knowing about FPDF_FILEHANDLER, so this can't |
+// be a static method of IFX_SeekableStream. |
+IFX_SeekableStream* MakeSeekableStream(FPDF_FILEHANDLER* pFileHandler); |
#endif // PDF_ENABLE_XFA |
// Object types for public FPDF_ types; these correspond to next layer down |