summaryrefslogtreecommitdiff
path: root/core/fpdfapi/edit/cpdf_creator.h
diff options
context:
space:
mode:
authorDan Sinclair <dsinclair@chromium.org>2017-05-10 13:59:14 -0400
committerChromium commit bot <commit-bot@chromium.org>2017-05-10 19:41:00 +0000
commit5b590337e0778b49dd7092af4a283ed0f9c5a2e9 (patch)
tree4aae9dd27685bf2cca6954d5a1a7ef197466b808 /core/fpdfapi/edit/cpdf_creator.h
parentaa7022833db1a6e21b81fcca30b45ba652298f32 (diff)
downloadpdfium-5b590337e0778b49dd7092af4a283ed0f9c5a2e9.tar.xz
Store the offset in the archive buffer
This Cl moves the implementation of the archive buffer behind an IFX_ArchiveStream interface. The buffer holds the current offset and the offset parameter is removed from the CPDF_Creator and various other methods. Change-Id: Ia54e803b58bbfb6ef03fec4a940d2c056d541356 Reviewed-on: https://pdfium-review.googlesource.com/5255 Reviewed-by: Tom Sepez <tsepez@chromium.org> Commit-Queue: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'core/fpdfapi/edit/cpdf_creator.h')
-rw-r--r--core/fpdfapi/edit/cpdf_creator.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/core/fpdfapi/edit/cpdf_creator.h b/core/fpdfapi/edit/cpdf_creator.h
index 5f39f5c40f..3d85d5e0a4 100644
--- a/core/fpdfapi/edit/cpdf_creator.h
+++ b/core/fpdfapi/edit/cpdf_creator.h
@@ -30,7 +30,7 @@ class CPDF_XRefStream;
class CPDF_Creator {
public:
explicit CPDF_Creator(CPDF_Document* pDoc,
- const CFX_RetainPtr<IFX_WriteStream>& pFile);
+ const CFX_RetainPtr<IFX_WriteStream>& archive);
~CPDF_Creator();
void RemoveSecurity();
@@ -38,10 +38,8 @@ class CPDF_Creator {
int32_t Continue();
bool SetFileVersion(int32_t fileVersion);
- CFX_FileBufferArchive* GetFile() { return &m_File; }
+ IFX_ArchiveStream* GetArchive() { return m_Archive.get(); }
- FX_FILESIZE GetOffset() const { return m_Offset; }
- void IncrementOffset(FX_FILESIZE inc);
uint32_t GetNextObjectNumber() { return ++m_dwLastObjNum; }
uint32_t GetLastObjectNumber() const { return m_dwLastObjNum; }
CPDF_CryptoHandler* GetCryptoHandler() { return m_pCryptoHandler.Get(); }
@@ -102,8 +100,7 @@ class CPDF_Creator {
CPDF_Object* m_pMetadata;
std::unique_ptr<CPDF_XRefStream> m_pXRefStream;
uint32_t m_dwLastObjNum;
- CFX_FileBufferArchive m_File;
- FX_FILESIZE m_Offset;
+ std::unique_ptr<IFX_ArchiveStream> m_Archive;
FX_FILESIZE m_SavedOffset;
int32_t m_iStage;
uint32_t m_dwFlags;