Home | History | Annotate | Download | only in edit

Lines Matching defs:objnum

43 // TODO(ochang): Make helper for appending "objnum 0 R ".
353 void AppendIndex2(CFX_ByteTextBuf& buffer, uint32_t objnum, int32_t index) {
355 buffer.AppendByte(FX_GETBYTEOFFSET24(objnum));
356 buffer.AppendByte(FX_GETBYTEOFFSET16(objnum));
357 buffer.AppendByte(FX_GETBYTEOFFSET8(objnum));
358 buffer.AppendByte(FX_GETBYTEOFFSET0(objnum));
477 int objnum,
488 int objnum,
500 m_dwSize = pHandler->EncryptGetSize(objnum, 0, src_data, src_size);
502 pHandler->EncryptContent(objnum, 0, src_data, src_size, m_pData, m_dwSize);
549 tempBuffer << pair.objnum << " " << pair.offset << " ";
664 uint32_t end_num = m_IndexArray.back().objnum + m_IndexArray.back().count;
670 m_dwTempObjNum != m_ObjStream.m_Items[index].objnum) {
691 for (uint32_t m = it->objnum; m < it->objnum + it->count; ++m) {
693 m != m_ObjStream.m_Items[it - m_IndexArray.begin()].objnum) {
713 uint32_t objnum = ++pCreator->m_dwLastObjNum;
717 AddObjectNumberToIndexArray(objnum);
730 int32_t len = pFile->AppendDWord(objnum);
748 if ((len = pFile->AppendDWord(objnum + 1)) < 0) {
754 if ((len = pFile->AppendDWord(pair.objnum)) < 0) {
773 if ((len = pFile->AppendDWord(objnum + 1)) < 0) {
861 for (uint32_t j = pair.objnum; j < pair.objnum + pair.count; ++j)
867 void CPDF_XRefStream::AddObjectNumberToIndexArray(uint32_t objnum) {
869 m_IndexArray.push_back({objnum, 1});
872 uint32_t next_objnum = m_IndexArray.back().objnum + m_IndexArray.back().count;
873 if (objnum == next_objnum)
876 m_IndexArray.push_back({objnum, 1});
912 uint32_t objnum = pObj->GetObjNum();
913 if (m_pParser && m_pParser->GetObjectGenNum(objnum) > 0)
935 m_pXRefStream->AddObjectNumberToIndexArray(objnum);
936 if (m_pXRefStream->CompressIndirectObject(objnum, pObj, this) < 0)
946 int32_t CPDF_Creator::WriteIndirectObjectToStream(uint32_t objnum,
952 m_pXRefStream->AddObjectNumberToIndexArray(objnum);
954 m_pXRefStream->CompressIndirectObject(objnum, pBuffer, dwSize, this);
969 int32_t CPDF_Creator::AppendObjectNumberToXRef(uint32_t objnum) {
973 m_pXRefStream->AddObjectNumberToIndexArray(objnum);
986 uint32_t objnum,
990 CPDF_Encryptor encryptor(pCrypto, objnum, encoder.m_pData.Get(),
998 if (WriteDirectObj(objnum, encoder.m_pDict.Get()) < 0)
1016 int32_t CPDF_Creator::WriteIndirectObj(uint32_t objnum,
1018 int32_t len = m_File.AppendDWord(objnum);
1030 if (WriteStream(pObj, objnum, pHandler) < 0)
1033 if (WriteDirectObj(objnum, pObj) < 0)
1040 if (AppendObjectNumberToXRef(objnum) < 0)
1051 int32_t CPDF_Creator::WriteDirectObj(uint32_t objnum,
1090 CPDF_Encryptor encryptor(m_pCryptoHandler, objnum, (uint8_t*)str.c_str(),
1104 CPDF_Encryptor encryptor(m_pCryptoHandler, objnum, encoder.m_pData.Get(),
1112 if (WriteDirectObj(objnum, encoder.m_pDict.Get()) < 0)
1170 if (WriteDirectObj(objnum, pElement) < 0) {
1216 if (WriteDirectObj(objnum, pValue, !bSignValue) < 0) {
1230 int32_t CPDF_Creator::WriteOldIndirectObject(uint32_t objnum) {
1231 if (m_pParser->IsObjectFreeOrNull(objnum))
1234 m_ObjectOffset[objnum] = m_Offset;
1235 bool bExistInMap = !!m_pDocument->GetIndirectObject(objnum);
1236 const uint8_t object_type = m_pParser->GetObjectType(objnum);
1240 CPDF_Object* pObj = m_pDocument->GetOrParseIndirectObject(objnum);
1242 m_ObjectOffset[objnum] = 0;
1249 m_pDocument->DeleteIndirectObject(objnum);
1254 m_pParser->GetIndirectBinary(objnum, pBuffer, size);
1260 if (WriteIndirectObjectToStream(objnum, pBuffer, size) < 0) {
1265 int32_t len = m_File.AppendDWord(objnum);
1287 if (AppendObjectNumberToXRef(objnum) < 0) {
1300 uint32_t objnum = (uint32_t)(uintptr_t)m_Pos;
1301 for (; objnum <= nLastObjNum; ++objnum) {
1302 int32_t iRet = WriteOldIndirectObject(objnum);
1310 m_Pos = (void*)(uintptr_t)(objnum + 1);
1321 uint32_t objnum = m_NewObjNumArray[index];
1322 CPDF_Object* pObj = m_pDocument->GetIndirectObject(objnum);
1327 m_ObjectOffset[objnum] = m_Offset;
1367 const uint32_t objnum = pair.first;
1371 if (m_pParser && m_pParser->IsValidObjectNumber(objnum) &&
1372 m_pParser->GetObjectType(objnum)) {
1375 AppendNewObjNum(objnum);
1417 void CPDF_Creator::AppendNewObjNum(uint32_t objnum) {
1419 m_NewObjNumArray.end(), objnum),
1420 objnum);
1501 for (uint32_t objnum = 0; objnum <= dwEnd; objnum++) {
1502 if (m_pParser->IsObjectFreeOrNull(objnum))
1505 m_ObjectOffset[objnum] = m_pParser->GetObjectPositionOrZero(objnum);
1507 m_pXRefStream->AddObjectNumberToIndexArray(objnum);
1643 uint32_t objnum = m_NewObjNumArray[i];
1648 if (dwCurrent - objnum > 1)
1650 objnum = dwCurrent;
1652 objnum = m_NewObjNumArray[i];
1653 if (objnum == 1) {
1656 str.Format("%d %d\r\n", objnum, j - i);
1662 objnum = m_NewObjNumArray[i++];
1663 str.Format("%010d 00000 n\r\n", m_ObjectOffset[objnum]);
1851 uint32_t objnum = m_NewObjNumArray[i];
1852 FX_FILESIZE offset = m_ObjectOffset[objnum];