36 bool Create(uint32_t flags);
44 kWriteIncremental15 = 15,
45 kInitWriteObjs20 = 20,
47 kInitWriteNewObjs25 = 25,
49 kWriteEncryptDict27 = 27,
50 kInitWriteXRefs80 = 80,
51 kWriteXrefsNotIncremental81 = 81,
52 kWriteXrefsIncremental82 = 82,
53 kWriteTrailerAndFinish90 = 90,
60 void InitNewObjNumOffsets();
68 bool WriteOldIndirectObject(uint32_t objnum);
71 bool WriteIndirectObj(uint32_t objnum,
const CPDF_Object* pObj);
77 RetainPtr<
const CPDF_Dictionary> m_pEncryptDict;
78 RetainPtr<CPDF_Dictionary> m_pNewEncryptDict;
79 RetainPtr<CPDF_SecurityHandler> m_pSecurityHandler;
80 uint32_t m_dwLastObjNum;
81 std::unique_ptr<IFX_ArchiveStream> m_Archive;
83 Stage m_iStage = Stage::kInvalid;
84 uint32_t m_CurObjNum = 0;
87 std::vector<uint32_t> m_NewObjNumArray;
89 int32_t m_FileVersion = 0;
90 bool m_bSecurityChanged =
false;
91 bool m_IsIncremental =
false;
92 bool m_IsOriginal =
false;