| Index: core/src/fpdfapi/fpdf_edit/fpdf_edit_create.cpp
|
| diff --git a/core/src/fpdfapi/fpdf_edit/fpdf_edit_create.cpp b/core/src/fpdfapi/fpdf_edit/fpdf_edit_create.cpp
|
| index 3abbcee0469254dd0a9950884e8112a5e06ca1c6..035baa398f1e144d9d560c48bf4019546a54f67f 100644
|
| --- a/core/src/fpdfapi/fpdf_edit/fpdf_edit_create.cpp
|
| +++ b/core/src/fpdfapi/fpdf_edit/fpdf_edit_create.cpp
|
| @@ -8,13 +8,13 @@
|
| #include "editint.h"
|
| #define PDF_OBJECTSTREAM_MAXLENGTH (256 * 1024)
|
| #define PDF_XREFSTREAM_MAXSIZE 10000
|
| -extern void FlateEncode(const FX_BYTE* src_buf, FX_DWORD src_data, FX_LPBYTE& dest_buf, FX_DWORD& dest_size);
|
| +extern void FlateEncode(const uint8_t* src_buf, FX_DWORD src_data, FX_LPBYTE& dest_buf, FX_DWORD& dest_size);
|
| extern void FlateEncode(FX_LPCBYTE src_buf, FX_DWORD src_size, int predictor, int Colors, int BitsPerComponent, int Columns,
|
| FX_LPBYTE& dest_buf, FX_DWORD& dest_size);
|
| extern FX_BOOL IsSignatureDict(const CPDF_Dictionary* pDict);
|
| -FX_INT32 PDF_CreatorAppendObject(const CPDF_Object* pObj, CFX_FileBufferArchive *pFile, FX_FILESIZE& offset)
|
| +int32_t PDF_CreatorAppendObject(const CPDF_Object* pObj, CFX_FileBufferArchive *pFile, FX_FILESIZE& offset)
|
| {
|
| - FX_INT32 len = 0;
|
| + int32_t len = 0;
|
| if (pObj == NULL) {
|
| if (pFile->AppendString(FX_BSTRC(" null")) < 0) {
|
| return -1;
|
| @@ -171,10 +171,10 @@ FX_INT32 PDF_CreatorAppendObject(const CPDF_Object* pObj, CFX_FileBufferArchive
|
| }
|
| return 1;
|
| }
|
| -FX_INT32 PDF_CreatorWriteTrailer(CPDF_Document* pDocument, CFX_FileBufferArchive* pFile, CPDF_Array* pIDArray, FX_BOOL bCompress)
|
| +int32_t PDF_CreatorWriteTrailer(CPDF_Document* pDocument, CFX_FileBufferArchive* pFile, CPDF_Array* pIDArray, FX_BOOL bCompress)
|
| {
|
| FX_FILESIZE offset = 0;
|
| - FX_INT32 len = 0;
|
| + int32_t len = 0;
|
| FXSYS_assert(pDocument && pFile);
|
| CPDF_Parser *pParser = (CPDF_Parser*)pDocument->GetParser();
|
| if (pParser) {
|
| @@ -259,14 +259,14 @@ FX_INT32 PDF_CreatorWriteTrailer(CPDF_Document* pDocument, CFX_FileBufferArchive
|
| }
|
| return offset;
|
| }
|
| -FX_INT32 PDF_CreatorWriteEncrypt(const CPDF_Dictionary* pEncryptDict, FX_DWORD dwObjNum, CFX_FileBufferArchive *pFile)
|
| +int32_t PDF_CreatorWriteEncrypt(const CPDF_Dictionary* pEncryptDict, FX_DWORD dwObjNum, CFX_FileBufferArchive *pFile)
|
| {
|
| if (!pEncryptDict) {
|
| return 0;
|
| }
|
| FXSYS_assert(pFile);
|
| FX_FILESIZE offset = 0;
|
| - FX_INT32 len = 0;
|
| + int32_t len = 0;
|
| if (pFile->AppendString(FX_BSTRC("/Encrypt")) < 0) {
|
| return -1;
|
| }
|
| @@ -289,7 +289,7 @@ FX_BOOL PDF_GenerateFileID(FX_DWORD dwSeed1, FX_DWORD dwSeed2, FX_LPDWORD pBuffe
|
| return FALSE;
|
| }
|
| FX_LPVOID pContext = FX_Random_MT_Start(dwSeed1);
|
| - FX_INT32 i = 0;
|
| + int32_t i = 0;
|
| for (i = 0; i < 2; i++) {
|
| *pBuffer++ = FX_Random_MT_Generate(pContext);
|
| }
|
| @@ -414,7 +414,7 @@ FX_BOOL CPDF_Encryptor::Initialize(CPDF_CryptoHandler* pHandler, int objnum, FX_
|
| return TRUE;
|
| }
|
| m_dwSize = pHandler->EncryptGetSize(objnum, 0, src_data, src_size);
|
| - m_pData = FX_Alloc(FX_BYTE, m_dwSize);
|
| + m_pData = FX_Alloc(uint8_t, m_dwSize);
|
| pHandler->EncryptContent(objnum, 0, src_data, src_size, m_pData, m_dwSize);
|
| m_bNewBuf = TRUE;
|
| return TRUE;
|
| @@ -439,14 +439,14 @@ FX_BOOL CPDF_ObjectStream::Start()
|
| m_index = 0;
|
| return TRUE;
|
| }
|
| -FX_INT32 CPDF_ObjectStream::CompressIndirectObject(FX_DWORD dwObjNum, const CPDF_Object *pObj)
|
| +int32_t CPDF_ObjectStream::CompressIndirectObject(FX_DWORD dwObjNum, const CPDF_Object *pObj)
|
| {
|
| m_ObjNumArray.Add(dwObjNum);
|
| m_OffsetArray.Add(m_Buffer.GetLength());
|
| m_Buffer << pObj;
|
| return 1;
|
| }
|
| -FX_INT32 CPDF_ObjectStream::CompressIndirectObject(FX_DWORD dwObjNum, FX_LPCBYTE pBuffer, FX_DWORD dwSize)
|
| +int32_t CPDF_ObjectStream::CompressIndirectObject(FX_DWORD dwObjNum, FX_LPCBYTE pBuffer, FX_DWORD dwSize)
|
| {
|
| m_ObjNumArray.Add(dwObjNum);
|
| m_OffsetArray.Add(m_Buffer.GetLength());
|
| @@ -466,12 +466,12 @@ FX_FILESIZE CPDF_ObjectStream::End(CPDF_Creator* pCreator)
|
| m_dwObjNum = ++pCreator->m_dwLastObjNum;
|
| }
|
| CFX_ByteTextBuf tempBuffer;
|
| - FX_INT32 iCount = m_ObjNumArray.GetSize();
|
| - for (FX_INT32 i = 0; i < iCount; i++) {
|
| + int32_t iCount = m_ObjNumArray.GetSize();
|
| + for (int32_t i = 0; i < iCount; i++) {
|
| tempBuffer << m_ObjNumArray.ElementAt(i) << FX_BSTRC(" ") << m_OffsetArray.ElementAt(i) << FX_BSTRC(" ");
|
| }
|
| FX_FILESIZE &offset = pCreator->m_Offset;
|
| - FX_INT32 len = pFile->AppendDWord(m_dwObjNum);
|
| + int32_t len = pFile->AppendDWord(m_dwObjNum);
|
| if (len < 0) {
|
| return -1;
|
| }
|
| @@ -552,7 +552,7 @@ FX_BOOL CPDF_XRefStream::Start()
|
| m_iSeg = 0;
|
| return TRUE;
|
| }
|
| -FX_INT32 CPDF_XRefStream::CompressIndirectObject(FX_DWORD dwObjNum, const CPDF_Object *pObj, CPDF_Creator *pCreator)
|
| +int32_t CPDF_XRefStream::CompressIndirectObject(FX_DWORD dwObjNum, const CPDF_Object *pObj, CPDF_Creator *pCreator)
|
| {
|
| if (!pCreator) {
|
| return 0;
|
| @@ -564,7 +564,7 @@ FX_INT32 CPDF_XRefStream::CompressIndirectObject(FX_DWORD dwObjNum, const CPDF_O
|
| }
|
| return EndObjectStream(pCreator);
|
| }
|
| -FX_INT32 CPDF_XRefStream::CompressIndirectObject(FX_DWORD dwObjNum, FX_LPCBYTE pBuffer, FX_DWORD dwSize, CPDF_Creator *pCreator)
|
| +int32_t CPDF_XRefStream::CompressIndirectObject(FX_DWORD dwObjNum, FX_LPCBYTE pBuffer, FX_DWORD dwSize, CPDF_Creator *pCreator)
|
| {
|
| if (!pCreator) {
|
| return 0;
|
| @@ -601,7 +601,7 @@ static void _AppendIndex1(CFX_ByteTextBuf& buffer, FX_FILESIZE offset)
|
| buffer.AppendByte(0);
|
| buffer.AppendByte(0);
|
| }
|
| -static void _AppendIndex2(CFX_ByteTextBuf& buffer, FX_DWORD objnum, FX_INT32 index)
|
| +static void _AppendIndex2(CFX_ByteTextBuf& buffer, FX_DWORD objnum, int32_t index)
|
| {
|
| buffer.AppendByte(2);
|
| buffer.AppendByte(FX_GETBYTEOFFSET24(objnum));
|
| @@ -611,7 +611,7 @@ static void _AppendIndex2(CFX_ByteTextBuf& buffer, FX_DWORD objnum, FX_INT32 ind
|
| buffer.AppendByte(FX_GETBYTEOFFSET8(index));
|
| buffer.AppendByte(FX_GETBYTEOFFSET0(index));
|
| }
|
| -FX_INT32 CPDF_XRefStream::EndObjectStream(CPDF_Creator *pCreator, FX_BOOL bEOF)
|
| +int32_t CPDF_XRefStream::EndObjectStream(CPDF_Creator *pCreator, FX_BOOL bEOF)
|
| {
|
| FX_FILESIZE objOffset = 0;
|
| if (bEOF) {
|
| @@ -624,8 +624,8 @@ FX_INT32 CPDF_XRefStream::EndObjectStream(CPDF_Creator *pCreator, FX_BOOL bEOF)
|
| if (!dwObjStmNum) {
|
| dwObjStmNum = ++pCreator->m_dwLastObjNum;
|
| }
|
| - FX_INT32 iSize = m_ObjStream.m_ObjNumArray.GetSize();
|
| - FX_INT32 iSeg = m_IndexArray.GetSize() / 2;
|
| + int32_t iSize = m_ObjStream.m_ObjNumArray.GetSize();
|
| + int32_t iSeg = m_IndexArray.GetSize() / 2;
|
| if (!(pCreator->m_dwFlags & FPDFCREATE_INCREMENTAL)) {
|
| if (m_dwTempObjNum == 0) {
|
| _AppendIndex0(m_Buffer);
|
| @@ -656,7 +656,7 @@ FX_INT32 CPDF_XRefStream::EndObjectStream(CPDF_Creator *pCreator, FX_BOOL bEOF)
|
| }
|
| return 1;
|
| }
|
| - FX_INT32 &j = m_ObjStream.m_index;
|
| + int32_t &j = m_ObjStream.m_index;
|
| for (int i = m_iSeg; i < iSeg; i++) {
|
| FX_DWORD start = m_IndexArray.ElementAt(i * 2);
|
| FX_DWORD end = m_IndexArray.ElementAt(i * 2 + 1) + start;
|
| @@ -700,7 +700,7 @@ FX_BOOL CPDF_XRefStream::GenerateXRefStream(CPDF_Creator* pCreator, FX_BOOL bEOF
|
| }
|
| _AppendIndex1(m_Buffer, offset_tmp);
|
| FX_FILESIZE &offset = pCreator->m_Offset;
|
| - FX_INT32 len = pFile->AppendDWord(objnum);
|
| + int32_t len = pFile->AppendDWord(objnum);
|
| if (len < 0) {
|
| return FALSE;
|
| }
|
| @@ -722,8 +722,8 @@ FX_BOOL CPDF_XRefStream::GenerateXRefStream(CPDF_Creator* pCreator, FX_BOOL bEOF
|
| }
|
| offset += len;
|
| } else {
|
| - FX_INT32 iSeg = m_IndexArray.GetSize() / 2;
|
| - for (FX_INT32 i = 0; i < iSeg; i++) {
|
| + int32_t iSeg = m_IndexArray.GetSize() / 2;
|
| + for (int32_t i = 0; i < iSeg; i++) {
|
| if ((len = pFile->AppendDWord(m_IndexArray.ElementAt(i * 2))) < 0) {
|
| return FALSE;
|
| }
|
| @@ -754,7 +754,7 @@ FX_BOOL CPDF_XRefStream::GenerateXRefStream(CPDF_Creator* pCreator, FX_BOOL bEOF
|
| FX_CHAR offset_buf[20];
|
| FXSYS_memset32(offset_buf, 0, sizeof(offset_buf));
|
| FXSYS_i64toa(m_PrevOffset, offset_buf, 10);
|
| - FX_INT32 len = (FX_INT32)FXSYS_strlen(offset_buf);
|
| + int32_t len = (int32_t)FXSYS_strlen(offset_buf);
|
| if (pFile->AppendBlock(offset_buf, len) < 0) {
|
| return -1;
|
| }
|
| @@ -832,7 +832,7 @@ FX_BOOL CPDF_XRefStream::EndXRefStream(CPDF_Creator* pCreator)
|
| }
|
| }
|
| } else {
|
| - FX_INT32 iSeg = m_IndexArray.GetSize() / 2;
|
| + int32_t iSeg = m_IndexArray.GetSize() / 2;
|
| for (int i = 0; i < iSeg; i++) {
|
| FX_DWORD start = m_IndexArray.ElementAt(i * 2);
|
| FX_DWORD end = m_IndexArray.ElementAt(i * 2 + 1) + start;
|
| @@ -845,14 +845,14 @@ FX_BOOL CPDF_XRefStream::EndXRefStream(CPDF_Creator* pCreator)
|
| }
|
| FX_BOOL CPDF_XRefStream::AddObjectNumberToIndexArray(FX_DWORD objnum)
|
| {
|
| - FX_INT32 iSize = m_IndexArray.GetSize();
|
| + int32_t iSize = m_IndexArray.GetSize();
|
| if (iSize == 0) {
|
| m_IndexArray.Add(objnum);
|
| m_IndexArray.Add(1);
|
| } else {
|
| FXSYS_assert(iSize > 1);
|
| FX_DWORD startobjnum = m_IndexArray.ElementAt(iSize - 2);
|
| - FX_INT32 iCount = m_IndexArray.ElementAt(iSize - 1);
|
| + int32_t iCount = m_IndexArray.ElementAt(iSize - 1);
|
| if (objnum == startobjnum + iCount) {
|
| m_IndexArray[iSize - 1] = iCount + 1;
|
| } else {
|
| @@ -906,20 +906,20 @@ static FX_BOOL _IsXRefNeedEnd(CPDF_XRefStream* pXRef, FX_DWORD flag)
|
| if (!(flag & FPDFCREATE_INCREMENTAL)) {
|
| return FALSE;
|
| }
|
| - FX_INT32 iSize = pXRef->m_IndexArray.GetSize() / 2;
|
| - FX_INT32 iCount = 0;
|
| - for (FX_INT32 i = 0; i < iSize; i++) {
|
| + int32_t iSize = pXRef->m_IndexArray.GetSize() / 2;
|
| + int32_t iCount = 0;
|
| + for (int32_t i = 0; i < iSize; i++) {
|
| iCount += pXRef->m_IndexArray.ElementAt(i * 2 + 1);
|
| }
|
| return (iCount >= PDF_XREFSTREAM_MAXSIZE);
|
| }
|
| -FX_INT32 CPDF_Creator::WriteIndirectObjectToStream(const CPDF_Object* pObj)
|
| +int32_t CPDF_Creator::WriteIndirectObjectToStream(const CPDF_Object* pObj)
|
| {
|
| if (!m_pXRefStream) {
|
| return 1;
|
| }
|
| FX_DWORD objnum = pObj->GetObjNum();
|
| - if (m_pParser && m_pParser->m_ObjVersion.GetSize() > (FX_INT32)objnum && m_pParser->m_ObjVersion[objnum] > 0) {
|
| + if (m_pParser && m_pParser->m_ObjVersion.GetSize() > (int32_t)objnum && m_pParser->m_ObjVersion[objnum] > 0) {
|
| return 1;
|
| }
|
| if (pObj->GetType() == PDFOBJ_NUMBER) {
|
| @@ -958,13 +958,13 @@ FX_INT32 CPDF_Creator::WriteIndirectObjectToStream(const CPDF_Object* pObj)
|
| }
|
| return 0;
|
| }
|
| -FX_INT32 CPDF_Creator::WriteIndirectObjectToStream(FX_DWORD objnum, FX_LPCBYTE pBuffer, FX_DWORD dwSize)
|
| +int32_t CPDF_Creator::WriteIndirectObjectToStream(FX_DWORD objnum, FX_LPCBYTE pBuffer, FX_DWORD dwSize)
|
| {
|
| if (!m_pXRefStream) {
|
| return 1;
|
| }
|
| m_pXRefStream->AddObjectNumberToIndexArray(objnum);
|
| - FX_INT32 iRet = m_pXRefStream->CompressIndirectObject(objnum, pBuffer, dwSize, this);
|
| + int32_t iRet = m_pXRefStream->CompressIndirectObject(objnum, pBuffer, dwSize, this);
|
| if (iRet < 1) {
|
| return iRet;
|
| }
|
| @@ -979,7 +979,7 @@ FX_INT32 CPDF_Creator::WriteIndirectObjectToStream(FX_DWORD objnum, FX_LPCBYTE p
|
| }
|
| return 0;
|
| }
|
| -FX_INT32 CPDF_Creator::AppendObjectNumberToXRef(FX_DWORD objnum)
|
| +int32_t CPDF_Creator::AppendObjectNumberToXRef(FX_DWORD objnum)
|
| {
|
| if (!m_pXRefStream) {
|
| return 1;
|
| @@ -996,7 +996,7 @@ FX_INT32 CPDF_Creator::AppendObjectNumberToXRef(FX_DWORD objnum)
|
| }
|
| return 0;
|
| }
|
| -FX_INT32 CPDF_Creator::WriteStream(const CPDF_Object* pStream, FX_DWORD objnum, CPDF_CryptoHandler* pCrypto)
|
| +int32_t CPDF_Creator::WriteStream(const CPDF_Object* pStream, FX_DWORD objnum, CPDF_CryptoHandler* pCrypto)
|
| {
|
| CPDF_FlateEncoder encoder;
|
| encoder.Initialize((CPDF_Stream*)pStream, pStream == m_pMetadata ? FALSE : m_bCompress);
|
| @@ -1026,9 +1026,9 @@ FX_INT32 CPDF_Creator::WriteStream(const CPDF_Object* pStream, FX_DWORD objnum,
|
| m_Offset += len;
|
| return 1;
|
| }
|
| -FX_INT32 CPDF_Creator::WriteIndirectObj(FX_DWORD objnum, const CPDF_Object* pObj)
|
| +int32_t CPDF_Creator::WriteIndirectObj(FX_DWORD objnum, const CPDF_Object* pObj)
|
| {
|
| - FX_INT32 len = m_File.AppendDWord(objnum);
|
| + int32_t len = m_File.AppendDWord(objnum);
|
| if (len < 0) {
|
| return -1;
|
| }
|
| @@ -1057,17 +1057,17 @@ FX_INT32 CPDF_Creator::WriteIndirectObj(FX_DWORD objnum, const CPDF_Object* pObj
|
| }
|
| return 0;
|
| }
|
| -FX_INT32 CPDF_Creator::WriteIndirectObj(const CPDF_Object* pObj)
|
| +int32_t CPDF_Creator::WriteIndirectObj(const CPDF_Object* pObj)
|
| {
|
| - FX_INT32 iRet = WriteIndirectObjectToStream(pObj);
|
| + int32_t iRet = WriteIndirectObjectToStream(pObj);
|
| if (iRet < 1) {
|
| return iRet;
|
| }
|
| return WriteIndirectObj(pObj->GetObjNum(), pObj);
|
| }
|
| -FX_INT32 CPDF_Creator::WriteDirectObj(FX_DWORD objnum, const CPDF_Object* pObj, FX_BOOL bEncrypt)
|
| +int32_t CPDF_Creator::WriteDirectObj(FX_DWORD objnum, const CPDF_Object* pObj, FX_BOOL bEncrypt)
|
| {
|
| - FX_INT32 len = 0;
|
| + int32_t len = 0;
|
| if (pObj == NULL) {
|
| if (m_File.AppendString(FX_BSTRC(" null")) < 0) {
|
| return -1;
|
| @@ -1246,14 +1246,14 @@ FX_INT32 CPDF_Creator::WriteDirectObj(FX_DWORD objnum, const CPDF_Object* pObj,
|
| }
|
| return 1;
|
| }
|
| -FX_INT32 CPDF_Creator::WriteOldIndirectObject(FX_DWORD objnum)
|
| +int32_t CPDF_Creator::WriteOldIndirectObject(FX_DWORD objnum)
|
| {
|
| if(m_pParser->m_V5Type[objnum] == 0 || m_pParser->m_V5Type[objnum] == 255) {
|
| return 0;
|
| }
|
| m_ObjectOffset[objnum] = m_Offset;
|
| FX_LPVOID valuetemp = NULL;
|
| - FX_BOOL bExistInMap = m_pDocument->m_IndirectObjs.Lookup((FX_LPVOID)(FX_UINTPTR)objnum, valuetemp);
|
| + FX_BOOL bExistInMap = m_pDocument->m_IndirectObjs.Lookup((FX_LPVOID)(uintptr_t)objnum, valuetemp);
|
| FX_BOOL bObjStm = (m_pParser->m_V5Type[objnum] == 2) && m_pEncryptDict && !m_pXRefStream;
|
| if(m_pParser->m_bVersionUpdated || m_bSecurityChanged || bExistInMap || bObjStm) {
|
| CPDF_Object* pObj = m_pDocument->GetIndirectObject(objnum);
|
| @@ -1269,7 +1269,7 @@ FX_INT32 CPDF_Creator::WriteOldIndirectObject(FX_DWORD objnum)
|
| m_pDocument->ReleaseIndirectObject(objnum);
|
| }
|
| } else {
|
| - FX_BYTE* pBuffer;
|
| + uint8_t* pBuffer;
|
| FX_DWORD size;
|
| m_pParser->GetIndirectBinary(objnum, pBuffer, size);
|
| if (pBuffer == NULL) {
|
| @@ -1282,7 +1282,7 @@ FX_INT32 CPDF_Creator::WriteOldIndirectObject(FX_DWORD objnum)
|
| return -1;
|
| }
|
| } else {
|
| - FX_INT32 len = m_File.AppendDWord(objnum);
|
| + int32_t len = m_File.AppendDWord(objnum);
|
| if (len < 0) {
|
| return -1;
|
| }
|
| @@ -1312,12 +1312,12 @@ FX_INT32 CPDF_Creator::WriteOldIndirectObject(FX_DWORD objnum)
|
| }
|
| return 1;
|
| }
|
| -FX_INT32 CPDF_Creator::WriteOldObjs(IFX_Pause *pPause)
|
| +int32_t CPDF_Creator::WriteOldObjs(IFX_Pause *pPause)
|
| {
|
| FX_DWORD nOldSize = m_pParser->m_CrossRef.GetSize();
|
| - FX_DWORD objnum = (FX_DWORD)(FX_UINTPTR)m_Pos;
|
| + FX_DWORD objnum = (FX_DWORD)(uintptr_t)m_Pos;
|
| for(; objnum < nOldSize; objnum ++) {
|
| - FX_INT32 iRet = WriteOldIndirectObject(objnum);
|
| + int32_t iRet = WriteOldIndirectObject(objnum);
|
| if (!iRet) {
|
| continue;
|
| }
|
| @@ -1326,20 +1326,20 @@ FX_INT32 CPDF_Creator::WriteOldObjs(IFX_Pause *pPause)
|
| }
|
| m_ObjectSize[objnum] = (FX_DWORD)(m_Offset - m_ObjectOffset[objnum]);
|
| if (pPause && pPause->NeedToPauseNow()) {
|
| - m_Pos = (FX_LPVOID)(FX_UINTPTR)(objnum + 1);
|
| + m_Pos = (FX_LPVOID)(uintptr_t)(objnum + 1);
|
| return 1;
|
| }
|
| }
|
| return 0;
|
| }
|
| -FX_INT32 CPDF_Creator::WriteNewObjs(FX_BOOL bIncremental, IFX_Pause *pPause)
|
| +int32_t CPDF_Creator::WriteNewObjs(FX_BOOL bIncremental, IFX_Pause *pPause)
|
| {
|
| - FX_INT32 iCount = m_NewObjNumArray.GetSize();
|
| - FX_INT32 index = (FX_INT32)(FX_UINTPTR)m_Pos;
|
| + int32_t iCount = m_NewObjNumArray.GetSize();
|
| + int32_t index = (int32_t)(uintptr_t)m_Pos;
|
| while (index < iCount) {
|
| FX_DWORD objnum = m_NewObjNumArray.ElementAt(index);
|
| CPDF_Object *pObj = NULL;
|
| - m_pDocument->m_IndirectObjs.Lookup((FX_LPVOID)(FX_UINTPTR)objnum, (FX_LPVOID&)pObj);
|
| + m_pDocument->m_IndirectObjs.Lookup((FX_LPVOID)(uintptr_t)objnum, (FX_LPVOID&)pObj);
|
| if (NULL == pObj) {
|
| ++index;
|
| continue;
|
| @@ -1351,7 +1351,7 @@ FX_INT32 CPDF_Creator::WriteNewObjs(FX_BOOL bIncremental, IFX_Pause *pPause)
|
| m_ObjectSize[objnum] = (FX_DWORD)(m_Offset - m_ObjectOffset[objnum]);
|
| index++;
|
| if (pPause && pPause->NeedToPauseNow()) {
|
| - m_Pos = (FX_POSITION)(FX_UINTPTR)index;
|
| + m_Pos = (FX_POSITION)(uintptr_t)index;
|
| return 1;
|
| }
|
| }
|
| @@ -1406,11 +1406,11 @@ void CPDF_Creator::InitNewObjNumOffsets()
|
| }
|
| AppendNewObjNum(objnum);
|
| }
|
| - FX_INT32 iCount = m_NewObjNumArray.GetSize();
|
| + int32_t iCount = m_NewObjNumArray.GetSize();
|
| if (iCount == 0) {
|
| return;
|
| }
|
| - FX_INT32 i = 0;
|
| + int32_t i = 0;
|
| FX_DWORD dwStartObjNum = 0;
|
| FX_BOOL bCrossRefValid = m_pParser && m_pParser->GetLastXRefOffset() > 0;
|
| while (i < iCount) {
|
| @@ -1447,10 +1447,10 @@ void CPDF_Creator::InitNewObjNumOffsets()
|
| }
|
| void CPDF_Creator::AppendNewObjNum(FX_DWORD objbum)
|
| {
|
| - FX_INT32 iStart = 0, iFind = 0;
|
| - FX_INT32 iEnd = m_NewObjNumArray.GetUpperBound();
|
| + int32_t iStart = 0, iFind = 0;
|
| + int32_t iEnd = m_NewObjNumArray.GetUpperBound();
|
| while (iStart <= iEnd) {
|
| - FX_INT32 iMid = (iStart + iEnd) / 2;
|
| + int32_t iMid = (iStart + iEnd) / 2;
|
| FX_DWORD dwMid = m_NewObjNumArray.ElementAt(iMid);
|
| if (objbum < dwMid) {
|
| iEnd = iMid - 1;
|
| @@ -1469,7 +1469,7 @@ void CPDF_Creator::AppendNewObjNum(FX_DWORD objbum)
|
| }
|
| m_NewObjNumArray.InsertAt(iFind, objbum);
|
| }
|
| -FX_INT32 CPDF_Creator::WriteDoc_Stage1(IFX_Pause *pPause)
|
| +int32_t CPDF_Creator::WriteDoc_Stage1(IFX_Pause *pPause)
|
| {
|
| FXSYS_assert(m_iStage > -1 || m_iStage < 20);
|
| if (m_iStage == 0) {
|
| @@ -1497,13 +1497,13 @@ FX_INT32 CPDF_Creator::WriteDoc_Stage1(IFX_Pause *pPause)
|
| return -1;
|
| }
|
| m_Offset += 7;
|
| - FX_INT32 version = 7;
|
| + int32_t version = 7;
|
| if (m_FileVersion) {
|
| version = m_FileVersion;
|
| } else if (m_pParser) {
|
| version = m_pParser->GetFileVersion();
|
| }
|
| - FX_INT32 len = m_File.AppendDWord(version % 10);
|
| + int32_t len = m_File.AppendDWord(version % 10);
|
| if (len < 0) {
|
| return -1;
|
| }
|
| @@ -1517,15 +1517,15 @@ FX_INT32 CPDF_Creator::WriteDoc_Stage1(IFX_Pause *pPause)
|
| } else {
|
| IFX_FileRead* pSrcFile = m_pParser->GetFileAccess();
|
| m_Offset = pSrcFile->GetSize();
|
| - m_Pos = (FX_LPVOID)(FX_UINTPTR)m_Offset;
|
| + m_Pos = (FX_LPVOID)(uintptr_t)m_Offset;
|
| m_iStage = 15;
|
| }
|
| }
|
| if (m_iStage == 15) {
|
| if ((m_dwFlags & FPDFCREATE_NO_ORIGINAL) == 0 && m_Pos) {
|
| IFX_FileRead* pSrcFile = m_pParser->GetFileAccess();
|
| - FX_BYTE buffer[4096];
|
| - FX_DWORD src_size = (FX_DWORD)(FX_UINTPTR)m_Pos;
|
| + uint8_t buffer[4096];
|
| + FX_DWORD src_size = (FX_DWORD)(uintptr_t)m_Pos;
|
| while (src_size) {
|
| FX_DWORD block_size = src_size > 4096 ? 4096 : src_size;
|
| if (!pSrcFile->ReadBlock(buffer, m_Offset - src_size, block_size)) {
|
| @@ -1536,7 +1536,7 @@ FX_INT32 CPDF_Creator::WriteDoc_Stage1(IFX_Pause *pPause)
|
| }
|
| src_size -= block_size;
|
| if (pPause && pPause->NeedToPauseNow()) {
|
| - m_Pos = (FX_LPVOID)(FX_UINTPTR)src_size;
|
| + m_Pos = (FX_LPVOID)(uintptr_t)src_size;
|
| return 1;
|
| }
|
| }
|
| @@ -1564,30 +1564,30 @@ FX_INT32 CPDF_Creator::WriteDoc_Stage1(IFX_Pause *pPause)
|
| InitNewObjNumOffsets();
|
| return m_iStage;
|
| }
|
| -FX_INT32 CPDF_Creator::WriteDoc_Stage2(IFX_Pause *pPause)
|
| +int32_t CPDF_Creator::WriteDoc_Stage2(IFX_Pause *pPause)
|
| {
|
| FXSYS_assert(m_iStage >= 20 || m_iStage < 30);
|
| if (m_iStage == 20) {
|
| if ((m_dwFlags & FPDFCREATE_INCREMENTAL) == 0 && m_pParser) {
|
| - m_Pos = (FX_LPVOID)(FX_UINTPTR)0;
|
| + m_Pos = (FX_LPVOID)(uintptr_t)0;
|
| m_iStage = 21;
|
| } else {
|
| m_iStage = 25;
|
| }
|
| }
|
| if (m_iStage == 21) {
|
| - FX_INT32 iRet = WriteOldObjs(pPause);
|
| + int32_t iRet = WriteOldObjs(pPause);
|
| if (iRet) {
|
| return iRet;
|
| }
|
| m_iStage = 25;
|
| }
|
| if (m_iStage == 25) {
|
| - m_Pos = (FX_LPVOID)(FX_UINTPTR)0;
|
| + m_Pos = (FX_LPVOID)(uintptr_t)0;
|
| m_iStage = 26;
|
| }
|
| if (m_iStage == 26) {
|
| - FX_INT32 iRet = WriteNewObjs((m_dwFlags & FPDFCREATE_INCREMENTAL) != 0, pPause);
|
| + int32_t iRet = WriteNewObjs((m_dwFlags & FPDFCREATE_INCREMENTAL) != 0, pPause);
|
| if (iRet) {
|
| return iRet;
|
| }
|
| @@ -1613,7 +1613,7 @@ FX_INT32 CPDF_Creator::WriteDoc_Stage2(IFX_Pause *pPause)
|
| }
|
| return m_iStage;
|
| }
|
| -FX_INT32 CPDF_Creator::WriteDoc_Stage3(IFX_Pause *pPause)
|
| +int32_t CPDF_Creator::WriteDoc_Stage3(IFX_Pause *pPause)
|
| {
|
| FXSYS_assert(m_iStage >= 80 || m_iStage < 90);
|
| FX_DWORD dwLastObjNum = m_dwLastObjNum;
|
| @@ -1630,13 +1630,13 @@ FX_INT32 CPDF_Creator::WriteDoc_Stage3(IFX_Pause *pPause)
|
| if (m_File.AppendString(str) < 0) {
|
| return -1;
|
| }
|
| - m_Pos = (FX_LPVOID)(FX_UINTPTR)1;
|
| + m_Pos = (FX_LPVOID)(uintptr_t)1;
|
| m_iStage = 81;
|
| } else {
|
| if (m_File.AppendString(FX_BSTRC("xref\r\n")) < 0) {
|
| return -1;
|
| }
|
| - m_Pos = (FX_LPVOID)(FX_UINTPTR)0;
|
| + m_Pos = (FX_LPVOID)(uintptr_t)0;
|
| m_iStage = 82;
|
| }
|
| } else {
|
| @@ -1645,7 +1645,7 @@ FX_INT32 CPDF_Creator::WriteDoc_Stage3(IFX_Pause *pPause)
|
| }
|
| if (m_iStage == 81) {
|
| CFX_ByteString str;
|
| - FX_DWORD i = (FX_DWORD)(FX_UINTPTR)m_Pos, j;
|
| + FX_DWORD i = (FX_DWORD)(uintptr_t)m_Pos, j;
|
| while (i <= dwLastObjNum) {
|
| while (i <= dwLastObjNum && !m_ObjectOffset.GetPtrAt(i)) {
|
| i++;
|
| @@ -1675,7 +1675,7 @@ FX_INT32 CPDF_Creator::WriteDoc_Stage3(IFX_Pause *pPause)
|
| break;
|
| }
|
| if (pPause && pPause->NeedToPauseNow()) {
|
| - m_Pos = (FX_LPVOID)(FX_UINTPTR)i;
|
| + m_Pos = (FX_LPVOID)(uintptr_t)i;
|
| return 1;
|
| }
|
| }
|
| @@ -1683,10 +1683,10 @@ FX_INT32 CPDF_Creator::WriteDoc_Stage3(IFX_Pause *pPause)
|
| }
|
| if (m_iStage == 82) {
|
| CFX_ByteString str;
|
| - FX_INT32 iCount = m_NewObjNumArray.GetSize();
|
| - FX_INT32 i = (FX_INT32)(FX_UINTPTR)m_Pos;
|
| + int32_t iCount = m_NewObjNumArray.GetSize();
|
| + int32_t i = (int32_t)(uintptr_t)m_Pos;
|
| while (i < iCount) {
|
| - FX_INT32 j = i;
|
| + int32_t j = i;
|
| FX_DWORD objnum = m_NewObjNumArray.ElementAt(i);
|
| while (j < iCount) {
|
| if (++j == iCount) {
|
| @@ -1715,7 +1715,7 @@ FX_INT32 CPDF_Creator::WriteDoc_Stage3(IFX_Pause *pPause)
|
| }
|
| }
|
| if (pPause && (i % 100) == 0 && pPause->NeedToPauseNow()) {
|
| - m_Pos = (FX_LPVOID)(FX_UINTPTR)i;
|
| + m_Pos = (FX_LPVOID)(uintptr_t)i;
|
| return 1;
|
| }
|
| }
|
| @@ -1723,7 +1723,7 @@ FX_INT32 CPDF_Creator::WriteDoc_Stage3(IFX_Pause *pPause)
|
| }
|
| return m_iStage;
|
| }
|
| -static FX_INT32 _OutPutIndex(CFX_FileBufferArchive* pFile, FX_FILESIZE offset)
|
| +static int32_t _OutPutIndex(CFX_FileBufferArchive* pFile, FX_FILESIZE offset)
|
| {
|
| FXSYS_assert(pFile);
|
| if (sizeof(offset) > 4) {
|
| @@ -1759,7 +1759,7 @@ static FX_INT32 _OutPutIndex(CFX_FileBufferArchive* pFile, FX_FILESIZE offset)
|
| }
|
| return 0;
|
| }
|
| -FX_INT32 CPDF_Creator::WriteDoc_Stage4(IFX_Pause *pPause)
|
| +int32_t CPDF_Creator::WriteDoc_Stage4(IFX_Pause *pPause)
|
| {
|
| FXSYS_assert(m_iStage >= 90);
|
| if ((m_dwFlags & FPDFCREATE_OBJECTSTREAM) == 0) {
|
| @@ -1918,7 +1918,7 @@ FX_INT32 CPDF_Creator::WriteDoc_Stage4(IFX_Pause *pPause)
|
| }
|
| } else {
|
| int count = m_NewObjNumArray.GetSize();
|
| - FX_INT32 i = 0;
|
| + int32_t i = 0;
|
| for (i = 0; i < count; i++) {
|
| FX_DWORD objnum = m_NewObjNumArray.ElementAt(i);
|
| if (m_File.AppendDWord(objnum) < 0) {
|
| @@ -2035,7 +2035,7 @@ void CPDF_Creator::InitID(FX_BOOL bDefault )
|
| m_pIDArray->Add(pID1->Clone());
|
| } else {
|
| pBuffer = FX_Alloc(FX_DWORD, 4);
|
| - PDF_GenerateFileID((FX_DWORD)(FX_UINTPTR)this, m_dwLastObjNum, pBuffer);
|
| + PDF_GenerateFileID((FX_DWORD)(uintptr_t)this, m_dwLastObjNum, pBuffer);
|
| CFX_ByteStringC bsBuffer((FX_LPCBYTE)pBuffer, 4 * sizeof(FX_DWORD));
|
| m_pIDArray->Add(CPDF_String::Create(bsBuffer, TRUE), m_pDocument);
|
| }
|
| @@ -2053,7 +2053,7 @@ void CPDF_Creator::InitID(FX_BOOL bDefault )
|
| return;
|
| }
|
| FX_LPDWORD pBuffer = FX_Alloc(FX_DWORD, 4);
|
| - PDF_GenerateFileID((FX_DWORD)(FX_UINTPTR)this, m_dwLastObjNum, pBuffer);
|
| + PDF_GenerateFileID((FX_DWORD)(uintptr_t)this, m_dwLastObjNum, pBuffer);
|
| CFX_ByteStringC bsBuffer((FX_LPCBYTE)pBuffer, 4 * sizeof(FX_DWORD));
|
| m_pIDArray->Add(CPDF_String::Create(bsBuffer, TRUE), m_pDocument);
|
| FX_Free(pBuffer);
|
| @@ -2076,12 +2076,12 @@ void CPDF_Creator::InitID(FX_BOOL bDefault )
|
| }
|
| }
|
| }
|
| -FX_INT32 CPDF_Creator::Continue(IFX_Pause *pPause)
|
| +int32_t CPDF_Creator::Continue(IFX_Pause *pPause)
|
| {
|
| if (m_iStage < 0) {
|
| return m_iStage;
|
| }
|
| - FX_INT32 iRet = 0;
|
| + int32_t iRet = 0;
|
| while (m_iStage < 100) {
|
| if (m_iStage < 20) {
|
| iRet = WriteDoc_Stage1(pPause);
|
| @@ -2103,7 +2103,7 @@ FX_INT32 CPDF_Creator::Continue(IFX_Pause *pPause)
|
| }
|
| return m_iStage;
|
| }
|
| -FX_BOOL CPDF_Creator::SetFileVersion(FX_INT32 fileVersion )
|
| +FX_BOOL CPDF_Creator::SetFileVersion(int32_t fileVersion )
|
| {
|
| if (fileVersion < 10 || fileVersion > 17) {
|
| return FALSE;
|
|
|