Home | History | Annotate | Download | only in fpdf_parser

Lines Matching refs:objNum

87         FX_LPVOID objnum;
89 m_ObjectStreamMap.GetNextAssoc(pos, objnum, (void*&)pStream);
309 FX_FILESIZE CPDF_Parser::GetObjectOffset(FX_DWORD objnum)
311 if (objnum >= (FX_DWORD)m_CrossRef.GetSize()) {
314 if (m_V5Type[objnum] == 1) {
315 return m_CrossRef[objnum];
317 if (m_V5Type[objnum] == 2) {
318 return m_CrossRef[(FX_INT32)m_CrossRef[objnum]];
454 FX_DWORD objnum = start_objnum + block * 1024 + i;
457 m_CrossRef.SetAtGrow(objnum, 0);
458 m_V5Type.SetAtGrow(objnum, 0);
469 m_CrossRef.SetAtGrow(objnum, offset);
474 m_ObjVersion.SetAtGrow(objnum, version);
475 if (m_CrossRef[objnum] < m_Syntax.m_FileLen) {
476 FX_LPVOID pResult = FXSYS_bsearch(&m_CrossRef[objnum], m_SortedOffset.GetData(), m_SortedOffset.GetSize(), sizeof(FX_FILESIZE), _CompareFileSize);
478 m_SortedOffset.Add(m_CrossRef[objnum]);
481 m_V5Type.SetAtGrow(objnum, 1);
538 FX_DWORD objnum = start_objnum + block * 1024 + i;
542 objnum = 0;
550 objnum = 0;
553 m_CrossRef.SetAtGrow(objnum, 0);
554 m_V5Type.SetAtGrow(objnum, 0);
565 m_CrossRef.SetAtGrow(objnum, offset);
570 m_ObjVersion.SetAtGrow(objnum, version);
571 if (m_CrossRef[objnum] < m_Syntax.m_FileLen) {
572 FX_LPVOID pResult = FXSYS_bsearch(&m_CrossRef[objnum], m_SortedOffset.GetData(), m_SortedOffset.GetSize(), sizeof(FX_FILESIZE), _CompareFileSize);
574 m_SortedOffset.Add(m_CrossRef[objnum]);
577 m_V5Type.SetAtGrow(objnum, 1);
619 FX_DWORD objnum, gennum;
673 objnum = byte - '0';
687 objnum = objnum * 10 + byte - '0';
730 objnum = gennum;
763 if (objnum > 0x1000000) {
774 CPDF_Object *pObject = ParseIndirectObjectAtByStrict(m_pDocument, obj_pos, objnum, NULL, &obj_end);
811 if (m_CrossRef.GetSize() > (FX_INT32)objnum && m_CrossRef[objnum]) {
813 FX_DWORD oldgen = m_ObjVersion.GetAt(objnum);
814 m_CrossRef[objnum] = obj_pos;
815 m_ObjVersion.SetAt(objnum, (FX_SHORT)gennum);
821 m_CrossRef.SetAtGrow(objnum, obj_pos);
822 m_V5Type.SetAtGrow(objnum, 1);
823 m_ObjVersion.SetAtGrow(objnum, (FX_SHORT)gennum);
1142 FX_BOOL CPDF_Parser::IsFormStream(FX_DWORD objnum, FX_BOOL& bForm)
1145 if (objnum >= (FX_DWORD)m_CrossRef.GetSize()) {
1148 if (m_V5Type[objnum] == 0) {
1151 if (m_V5Type[objnum] == 2) {
1154 FX_FILESIZE pos = m_CrossRef[objnum];
1169 CPDF_Object* CPDF_Parser::ParseIndirectObject(CPDF_IndirectObjects* pObjList, FX_DWORD objnum, PARSE_CONTEXT* pContext)
1171 if (objnum >= (FX_DWORD)m_CrossRef.GetSize()) {
1174 if (m_V5Type[objnum] == 1 || m_V5Type[objnum] == 255) {
1175 FX_FILESIZE pos = m_CrossRef[objnum];
1179 return ParseIndirectObjectAt(pObjList, pos, objnum, pContext);
1181 if (m_V5Type[objnum] == 2) {
1182 CPDF_StreamAcc* pObjStream = GetObjectStream((FX_DWORD)m_CrossRef[objnum]);
1195 if (thisnum == objnum) {
1206 CPDF_StreamAcc* CPDF_Parser::GetObjectStream(FX_DWORD objnum)
1209 if (m_ObjectStreamMap.Lookup((void*)(FX_UINTPTR)objnum, (void*&)pStreamAcc)) {
1212 const CPDF_Stream* pStream = (CPDF_Stream*)m_pDocument->GetIndirectObject(objnum);
1218 m_ObjectStreamMap.SetAt((void*)(FX_UINTPTR)objnum, pStreamAcc);
1221 FX_FILESIZE CPDF_Parser::GetObjectSize(FX_DWORD objnum)
1223 if (objnum >= (FX_DWORD)m_CrossRef.GetSize()) {
1226 if (m_V5Type[objnum] == 2) {
1227 objnum = (FX_DWORD)m_CrossRef[objnum];
1229 if (m_V5Type[objnum] == 1 || m_V5Type[objnum] == 255) {
1230 FX_FILESIZE offset = m_CrossRef[objnum];
1245 void CPDF_Parser::GetIndirectBinary(FX_DWORD objnum, FX_LPBYTE& pBuffer, FX_DWORD& size)
1249 if (objnum >= (FX_DWORD)m_CrossRef.GetSize()) {
1252 if (m_V5Type[objnum] == 2) {
1253 CPDF_StreamAcc* pObjStream = GetObjectStream((FX_DWORD)m_CrossRef[objnum]);
1267 if (thisnum == objnum) {
1283 if (m_V5Type[objnum] == 1) {
1284 FX_FILESIZE pos = m_CrossRef[objnum];
1297 if (real_objnum && real_objnum != objnum) {
1348 CPDF_Object* CPDF_Parser::ParseIndirectObjectAt(CPDF_IndirectObjects* pObjList, FX_FILESIZE pos, FX_DWORD objnum,
1362 if (objnum && real_objnum != objnum) {
1376 CPDF_Object* pObj = m_Syntax.GetObject(pObjList, objnum, gennum, 0, pContext);
1384 if (pObj && !objnum) {
1389 CPDF_Object* CPDF_Parser::ParseIndirectObjectAtByStrict(CPDF_IndirectObjects* pObjList, FX_FILESIZE pos, FX_DWORD objnum,
1401 if (objnum && real_objnum != objnum) {
1415 CPDF_Object* pObj = m_Syntax.GetObjectByStrict(pObjList, objnum, gennum, 0, pContext);
1480 FX_DWORD objnum = FXSYS_atoi(word);
1490 m_pLinearized = m_Syntax.GetObject(NULL, objnum, gennum, 0);
1639 FX_LPVOID objnum;
1641 m_ObjectStreamMap.GetNextAssoc(pos, objnum, (void*&)pStream);
2031 CPDF_Object* CPDF_SyntaxParser::GetObject(CPDF_IndirectObjects* pObjList, FX_DWORD objnum, FX_DWORD gennum, FX_INT32 level, PARSE_CONTEXT* pContext, FX_BOOL bDecrypt)
2054 FX_DWORD objnum = FXSYS_atoi(word);
2058 pRet = CPDF_Reference::Create(pObjList, objnum);
2098 m_pCryptoHandler->Decrypt(objnum, gennum, str);
2110 m_pCryptoHandler->Decrypt(objnum, gennum, str);
2123 CPDF_Object* pObj = GetObject(pObjList, objnum, gennum, level + 1);
2174 CPDF_Object* pObj = GetObject(pObjList, objnum, gennum, level + 1);
2191 CPDF_Object* pObj = GetObject(pObjList, objnum, gennum, level + 1, NULL, FALSE);
2205 CPDF_Stream* pStream = ReadStream(pDict, pContext, objnum, gennum);
2225 CPDF_Object* CPDF_SyntaxParser::GetObjectByStrict(CPDF_IndirectObjects* pObjList, FX_DWORD objnum, FX_DWORD gennum,
2247 FX_DWORD objnum = FXSYS_atoi(word);
2251 return CPDF_Reference::Create(pObjList, objnum);
2285 m_pCryptoHandler->Decrypt(objnum, gennum, str);
2295 m_pCryptoHandler->Decrypt(objnum, gennum, str);
2305 CPDF_Object* pObj = GetObject(pObjList, objnum, gennum, level + 1);
2349 CPDF_Object* pObj = GetObject(pObjList, objnum, gennum, level + 1);
2379 CPDF_Stream* pStream = ReadStream(pDict, pContext, objnum, gennum);
2400 FX_DWORD objnum, FX_DWORD gennum)
2406 ((CPDF_Reference*)pLenObj)->GetRefObjNum() != objnum))) {
2422 CPDF_CryptoHandler* pCryptoHandler = objnum == (FX_DWORD)m_MetadataObjnum ? NULL : m_pCryptoHandler;
2470 FX_LPVOID context = pCryptoHandler->DecryptStart(objnum, gennum);
2784 FX_DWORD CPDF_DataAvail::GetObjectSize(FX_DWORD objnum, FX_FILESIZE& offset)
2790 if (objnum >= (FX_DWORD)pParser->m_CrossRef.GetSize()) {
2793 if (pParser->m_V5Type[objnum] == 2) {
2794 objnum = (FX_DWORD)pParser->m_CrossRef[objnum];
2796 if (pParser->m_V5Type[objnum] == 1 || pParser->m_V5Type[objnum] == 255) {
2797 offset = pParser->m_CrossRef[objnum];
3050 CPDF_Object* CPDF_DataAvail::GetObject(FX_DWORD objnum, IFX_DownloadHints* pHints, FX_BOOL *pExistInFile)
3057 FX_FILESIZE offset = m_parser.GetObjectOffset(objnum);
3062 FX_DWORD size = (FX_DWORD)m_parser.GetObjectSize(objnum);
3068 pRet = m_parser.ParseIndirectObject(NULL, objnum);
3075 FX_DWORD size = GetObjectSize(objnum, offset);
3082 pRet = pParser->ParseIndirectObject(NULL, objnum, NULL);
3404 CPDF_Object * CPDF_DataAvail::ParseIndirectObjectAt(FX_FILESIZE pos, FX_DWORD objnum)
3414 if (objnum && real_objnum != objnum) {
3426 CPDF_Object* pObj = m_syntaxParser.GetObject(NULL, objnum, gennum, 0);
3467 FX_DWORD objnum = FXSYS_atoi(wordObjNum);
3472 m_pLinearized = ParseIndirectObjectAt(m_syntaxParser.m_HeaderOffset + 9, objnum);
3541 CFX_ByteString objnum = m_parser.m_Syntax.GetNextWord(bNumber);
3545 FX_DWORD objNum = FXSYS_atoi(objnum);
3546 CPDF_Object *pObj = m_parser.ParseIndirectObjectAt(NULL, 0, objNum, NULL);