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; |