| Index: core/fpdfapi/fpdf_parser/cpdf_parser.cpp
|
| diff --git a/core/fpdfapi/fpdf_parser/cpdf_parser.cpp b/core/fpdfapi/fpdf_parser/cpdf_parser.cpp
|
| index 529e751f6c810937fe7b6d73b42367030d133a91..51ef73cba26bb873581faa43256b31826da93bbf 100644
|
| --- a/core/fpdfapi/fpdf_parser/cpdf_parser.cpp
|
| +++ b/core/fpdfapi/fpdf_parser/cpdf_parser.cpp
|
| @@ -37,11 +37,11 @@ uint32_t GetVarInt(const uint8_t* p, int32_t n) {
|
| }
|
|
|
| int32_t GetStreamNCount(CPDF_StreamAcc* pObjStream) {
|
| - return pObjStream->GetDict()->GetIntegerBy("N");
|
| + return pObjStream->GetDict()->GetIntegerFor("N");
|
| }
|
|
|
| int32_t GetStreamFirst(CPDF_StreamAcc* pObjStream) {
|
| - return pObjStream->GetDict()->GetIntegerBy("First");
|
| + return pObjStream->GetDict()->GetIntegerFor("First");
|
| }
|
|
|
| } // namespace
|
| @@ -231,7 +231,7 @@ CPDF_Parser::Error CPDF_Parser::StartParse(IFX_FileRead* pFileAccess,
|
| }
|
| if (m_pSecurityHandler && !m_pSecurityHandler->IsMetadataEncrypted()) {
|
| CPDF_Reference* pMetadata =
|
| - ToReference(m_pDocument->GetRoot()->GetObjectBy("Metadata"));
|
| + ToReference(m_pDocument->GetRoot()->GetObjectFor("Metadata"));
|
| if (pMetadata)
|
| m_pSyntax->m_MetadataObjnum = pMetadata->GetRefObjNum();
|
| }
|
| @@ -244,7 +244,7 @@ CPDF_Parser::Error CPDF_Parser::SetEncryptHandler() {
|
| if (!m_pTrailer)
|
| return FORMAT_ERROR;
|
|
|
| - CPDF_Object* pEncryptObj = m_pTrailer->GetObjectBy("Encrypt");
|
| + CPDF_Object* pEncryptObj = m_pTrailer->GetObjectFor("Encrypt");
|
| if (pEncryptObj) {
|
| if (CPDF_Dictionary* pEncryptDict = pEncryptObj->AsDictionary()) {
|
| SetEncryptDictionary(pEncryptDict);
|
| @@ -256,7 +256,7 @@ CPDF_Parser::Error CPDF_Parser::SetEncryptHandler() {
|
| }
|
|
|
| if (m_pEncryptDict) {
|
| - CFX_ByteString filter = m_pEncryptDict->GetStringBy("Filter");
|
| + CFX_ByteString filter = m_pEncryptDict->GetStringFor("Filter");
|
| std::unique_ptr<CPDF_SecurityHandler> pSecurityHandler;
|
| Error err = HANDLER_ERROR;
|
| if (filter == "Standard") {
|
| @@ -367,7 +367,7 @@ FX_BOOL CPDF_Parser::LoadAllCrossRefV4(FX_FILESIZE xrefpos) {
|
|
|
| // SLOW ...
|
| XRefStreamList.insert(XRefStreamList.begin(),
|
| - pDict->GetIntegerBy("XRefStm"));
|
| + pDict->GetIntegerFor("XRefStm"));
|
| m_Trailers.Add(pDict.release());
|
| }
|
|
|
| @@ -422,7 +422,7 @@ FX_BOOL CPDF_Parser::LoadLinearizedAllCrossRefV4(FX_FILESIZE xrefpos,
|
|
|
| // SLOW ...
|
| XRefStreamList.insert(XRefStreamList.begin(),
|
| - pDict->GetIntegerBy("XRefStm"));
|
| + pDict->GetIntegerFor("XRefStm"));
|
| m_Trailers.Add(pDict.release());
|
| }
|
|
|
| @@ -751,11 +751,11 @@ FX_BOOL CPDF_Parser::RebuildCrossRef() {
|
| if (CPDF_Stream* pStream = ToStream(pObject)) {
|
| if (CPDF_Dictionary* pDict = pStream->GetDict()) {
|
| if ((pDict->KeyExist("Type")) &&
|
| - (pDict->GetStringBy("Type") == "XRef" &&
|
| + (pDict->GetStringFor("Type") == "XRef" &&
|
| pDict->KeyExist("Size"))) {
|
| - CPDF_Object* pRoot = pDict->GetObjectBy("Root");
|
| + CPDF_Object* pRoot = pDict->GetObjectFor("Root");
|
| if (pRoot && pRoot->GetDict() &&
|
| - pRoot->GetDict()->GetObjectBy("Pages")) {
|
| + pRoot->GetDict()->GetObjectFor("Pages")) {
|
| if (m_pTrailer)
|
| m_pTrailer->Release();
|
| m_pTrailer = ToDictionary(pDict->Clone());
|
| @@ -819,7 +819,7 @@ FX_BOOL CPDF_Parser::RebuildCrossRef() {
|
| if (CPDF_Dictionary* pTrailer =
|
| pStream ? pStream->GetDict() : pObj->AsDictionary()) {
|
| if (m_pTrailer) {
|
| - CPDF_Object* pRoot = pTrailer->GetObjectBy("Root");
|
| + CPDF_Object* pRoot = pTrailer->GetObjectFor("Root");
|
| CPDF_Reference* pRef = ToReference(pRoot);
|
| if (!pRoot ||
|
| (pRef && IsValidObjectNumber(pRef->GetRefObjNum()) &&
|
| @@ -832,10 +832,10 @@ FX_BOOL CPDF_Parser::RebuildCrossRef() {
|
| uint32_t dwObjNum =
|
| pElement ? pElement->GetObjNum() : 0;
|
| if (dwObjNum) {
|
| - m_pTrailer->SetAtReference(key, m_pDocument,
|
| - dwObjNum);
|
| + m_pTrailer->SetReferenceFor(key, m_pDocument,
|
| + dwObjNum);
|
| } else {
|
| - m_pTrailer->SetAt(key, pElement->Clone());
|
| + m_pTrailer->SetFor(key, pElement->Clone());
|
| }
|
| }
|
| }
|
| @@ -980,8 +980,8 @@ FX_BOOL CPDF_Parser::LoadCrossRefV5(FX_FILESIZE* pos, FX_BOOL bMainXRef) {
|
| return FALSE;
|
|
|
| CPDF_Dictionary* pDict = pStream->GetDict();
|
| - *pos = pDict->GetIntegerBy("Prev");
|
| - int32_t size = pDict->GetIntegerBy("Size");
|
| + *pos = pDict->GetIntegerFor("Prev");
|
| + int32_t size = pDict->GetIntegerFor("Size");
|
| if (size < 0) {
|
| pStream->Release();
|
| return FALSE;
|
| @@ -998,7 +998,7 @@ FX_BOOL CPDF_Parser::LoadCrossRefV5(FX_FILESIZE* pos, FX_BOOL bMainXRef) {
|
| }
|
|
|
| std::vector<std::pair<int32_t, int32_t>> arrIndex;
|
| - CPDF_Array* pArray = pDict->GetArrayBy("Index");
|
| + CPDF_Array* pArray = pDict->GetArrayFor("Index");
|
| if (pArray) {
|
| for (size_t i = 0; i < pArray->GetCount() / 2; i++) {
|
| CPDF_Object* pStartNumObj = pArray->GetObjectAt(i * 2);
|
| @@ -1016,7 +1016,7 @@ FX_BOOL CPDF_Parser::LoadCrossRefV5(FX_FILESIZE* pos, FX_BOOL bMainXRef) {
|
| if (arrIndex.size() == 0)
|
| arrIndex.push_back(std::make_pair(0, size));
|
|
|
| - pArray = pDict->GetArrayBy("W");
|
| + pArray = pDict->GetArrayFor("W");
|
| if (!pArray) {
|
| pStream->Release();
|
| return FALSE;
|
| @@ -1107,26 +1107,26 @@ FX_BOOL CPDF_Parser::LoadCrossRefV5(FX_FILESIZE* pos, FX_BOOL bMainXRef) {
|
| }
|
|
|
| CPDF_Array* CPDF_Parser::GetIDArray() {
|
| - CPDF_Object* pID = m_pTrailer ? m_pTrailer->GetObjectBy("ID") : nullptr;
|
| + CPDF_Object* pID = m_pTrailer ? m_pTrailer->GetObjectFor("ID") : nullptr;
|
| if (!pID)
|
| return nullptr;
|
|
|
| if (CPDF_Reference* pRef = pID->AsReference()) {
|
| pID = ParseIndirectObject(nullptr, pRef->GetRefObjNum());
|
| - m_pTrailer->SetAt("ID", pID);
|
| + m_pTrailer->SetFor("ID", pID);
|
| }
|
| return ToArray(pID);
|
| }
|
|
|
| uint32_t CPDF_Parser::GetRootObjNum() {
|
| CPDF_Reference* pRef =
|
| - ToReference(m_pTrailer ? m_pTrailer->GetObjectBy("Root") : nullptr);
|
| + ToReference(m_pTrailer ? m_pTrailer->GetObjectFor("Root") : nullptr);
|
| return pRef ? pRef->GetRefObjNum() : 0;
|
| }
|
|
|
| uint32_t CPDF_Parser::GetInfoObjNum() {
|
| CPDF_Reference* pRef =
|
| - ToReference(m_pTrailer ? m_pTrailer->GetObjectBy("Info") : nullptr);
|
| + ToReference(m_pTrailer ? m_pTrailer->GetObjectFor("Info") : nullptr);
|
| return pRef ? pRef->GetRefObjNum() : 0;
|
| }
|
|
|
| @@ -1446,7 +1446,7 @@ CPDF_Object* CPDF_Parser::ParseIndirectObjectAtByStrict(
|
| return nullptr;
|
| }
|
|
|
| - CPDF_Object* pObj = m_pSyntax->GetObjectByStrict(pObjList, objnum, gennum);
|
| + CPDF_Object* pObj = m_pSyntax->GetObjectForStrict(pObjList, objnum, gennum);
|
| if (pResultPos)
|
| *pResultPos = m_pSyntax->m_Pos;
|
|
|
| @@ -1470,7 +1470,7 @@ uint32_t CPDF_Parser::GetPermissions() const {
|
| return 0xFFFFFFFF;
|
|
|
| uint32_t dwPermission = m_pSecurityHandler->GetPermissions();
|
| - if (m_pEncryptDict && m_pEncryptDict->GetStringBy("Filter") == "Standard") {
|
| + if (m_pEncryptDict && m_pEncryptDict->GetStringFor("Filter") == "Standard") {
|
| // See PDF Reference 1.7, page 123, table 3.20.
|
| dwPermission &= 0xFFFFFFFC;
|
| dwPermission |= 0xFFFFF0C0;
|
| @@ -1505,10 +1505,10 @@ FX_BOOL CPDF_Parser::IsLinearizedFile(IFX_FileRead* pFileAccess,
|
| return FALSE;
|
|
|
| CPDF_Dictionary* pDict = m_pLinearized->GetDict();
|
| - if (pDict && pDict->GetObjectBy("Linearized")) {
|
| + if (pDict && pDict->GetObjectFor("Linearized")) {
|
| m_pSyntax->GetNextWord(nullptr);
|
|
|
| - CPDF_Object* pLen = pDict->GetObjectBy("L");
|
| + CPDF_Object* pLen = pDict->GetObjectFor("L");
|
| if (!pLen) {
|
| m_pLinearized->Release();
|
| m_pLinearized = nullptr;
|
| @@ -1518,10 +1518,10 @@ FX_BOOL CPDF_Parser::IsLinearizedFile(IFX_FileRead* pFileAccess,
|
| if (pLen->GetInteger() != (int)pFileAccess->GetSize())
|
| return FALSE;
|
|
|
| - if (CPDF_Number* pNo = ToNumber(pDict->GetObjectBy("P")))
|
| + if (CPDF_Number* pNo = ToNumber(pDict->GetObjectFor("P")))
|
| m_dwFirstPageNo = pNo->GetInteger();
|
|
|
| - if (CPDF_Number* pTable = ToNumber(pDict->GetObjectBy("T")))
|
| + if (CPDF_Number* pTable = ToNumber(pDict->GetObjectFor("T")))
|
| m_LastXRefOffset = pTable->GetInteger();
|
|
|
| return TRUE;
|
| @@ -1606,7 +1606,7 @@ CPDF_Parser::Error CPDF_Parser::StartLinearizedParse(IFX_FileRead* pFileAccess,
|
|
|
| if (m_pSecurityHandler && m_pSecurityHandler->IsMetadataEncrypted()) {
|
| if (CPDF_Reference* pMetadata =
|
| - ToReference(m_pDocument->GetRoot()->GetObjectBy("Metadata")))
|
| + ToReference(m_pDocument->GetRoot()->GetObjectFor("Metadata")))
|
| m_pSyntax->m_MetadataObjnum = pMetadata->GetRefObjNum();
|
| }
|
| return SUCCESS;
|
|
|