| Index: core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp
|
| diff --git a/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp b/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp
|
| index f690c209a0598c6c0ef832da9fc6ce2960baa34e..452103afca92905e59d295595832364d2d3fb8de 100644
|
| --- a/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp
|
| +++ b/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp
|
| @@ -222,8 +222,8 @@ FX_BOOL CPDF_DIBSource::Load(CPDF_Document* pDoc,
|
| return FALSE;
|
| }
|
| m_pStream = pStream;
|
| - m_Width = m_pDict->GetInteger("Width");
|
| - m_Height = m_pDict->GetInteger("Height");
|
| + m_Width = m_pDict->GetIntegerBy("Width");
|
| + m_Height = m_pDict->GetIntegerBy("Height");
|
| if (m_Width <= 0 || m_Height <= 0 || m_Width > kMaxImageDimension ||
|
| m_Height > kMaxImageDimension) {
|
| return FALSE;
|
| @@ -342,8 +342,8 @@ int CPDF_DIBSource::StartLoadDIBSource(CPDF_Document* pDoc,
|
| m_pStream = pStream;
|
| m_bStdCS = bStdCS;
|
| m_bHasMask = bHasMask;
|
| - m_Width = m_pDict->GetInteger("Width");
|
| - m_Height = m_pDict->GetInteger("Height");
|
| + m_Width = m_pDict->GetIntegerBy("Width");
|
| + m_Height = m_pDict->GetIntegerBy("Height");
|
| if (m_Width <= 0 || m_Height <= 0 || m_Width > kMaxImageDimension ||
|
| m_Height > kMaxImageDimension) {
|
| return 0;
|
| @@ -406,7 +406,7 @@ int CPDF_DIBSource::ContinueLoadDIBSource(IFX_Pause* pPause) {
|
| m_pJbig2Context = pJbig2Module->CreateJbig2Context();
|
| if (m_pStreamAcc->GetImageParam()) {
|
| CPDF_Stream* pGlobals =
|
| - m_pStreamAcc->GetImageParam()->GetStream("JBIG2Globals");
|
| + m_pStreamAcc->GetImageParam()->GetStreamBy("JBIG2Globals");
|
| if (pGlobals) {
|
| m_pGlobalStream = new CPDF_StreamAcc;
|
| m_pGlobalStream->LoadAllData(pGlobals, FALSE);
|
| @@ -473,8 +473,8 @@ int CPDF_DIBSource::ContinueLoadDIBSource(IFX_Pause* pPause) {
|
|
|
| bool CPDF_DIBSource::LoadColorInfo(const CPDF_Dictionary* pFormResources,
|
| const CPDF_Dictionary* pPageResources) {
|
| - m_bpc_orig = m_pDict->GetInteger("BitsPerComponent");
|
| - if (m_pDict->GetInteger("ImageMask"))
|
| + m_bpc_orig = m_pDict->GetIntegerBy("BitsPerComponent");
|
| + if (m_pDict->GetIntegerBy("ImageMask"))
|
| m_bImageMask = TRUE;
|
|
|
| if (m_bImageMask || !m_pDict->KeyExist("ColorSpace")) {
|
| @@ -485,7 +485,7 @@ bool CPDF_DIBSource::LoadColorInfo(const CPDF_Dictionary* pFormResources,
|
| if (pFilter->IsName()) {
|
| filter = pFilter->GetString();
|
| } else if (CPDF_Array* pArray = pFilter->AsArray()) {
|
| - filter = pArray->GetString(pArray->GetCount() - 1);
|
| + filter = pArray->GetStringAt(pArray->GetCount() - 1);
|
| }
|
|
|
| if (filter == "JPXDecode") {
|
| @@ -496,8 +496,8 @@ bool CPDF_DIBSource::LoadColorInfo(const CPDF_Dictionary* pFormResources,
|
| }
|
| m_bImageMask = TRUE;
|
| m_bpc = m_nComponents = 1;
|
| - CPDF_Array* pDecode = m_pDict->GetArray("Decode");
|
| - m_bDefaultDecode = !pDecode || !pDecode->GetInteger(0);
|
| + CPDF_Array* pDecode = m_pDict->GetArrayBy("Decode");
|
| + m_bDefaultDecode = !pDecode || !pDecode->GetIntegerAt(0);
|
| return true;
|
| }
|
|
|
| @@ -537,11 +537,11 @@ DIB_COMP_DATA* CPDF_DIBSource::GetDecodeAndMaskArray(FX_BOOL& bDefaultDecode,
|
| }
|
| DIB_COMP_DATA* pCompData = FX_Alloc(DIB_COMP_DATA, m_nComponents);
|
| int max_data = (1 << m_bpc) - 1;
|
| - CPDF_Array* pDecode = m_pDict->GetArray("Decode");
|
| + CPDF_Array* pDecode = m_pDict->GetArrayBy("Decode");
|
| if (pDecode) {
|
| for (FX_DWORD i = 0; i < m_nComponents; i++) {
|
| - pCompData[i].m_DecodeMin = pDecode->GetNumber(i * 2);
|
| - FX_FLOAT max = pDecode->GetNumber(i * 2 + 1);
|
| + pCompData[i].m_DecodeMin = pDecode->GetNumberAt(i * 2);
|
| + FX_FLOAT max = pDecode->GetNumberAt(i * 2 + 1);
|
| pCompData[i].m_DecodeStep = (max - pCompData[i].m_DecodeMin) / max_data;
|
| FX_FLOAT def_value, def_min, def_max;
|
| m_pColorSpace->GetDefaultValue(i, def_value, def_min, def_max);
|
| @@ -572,8 +572,8 @@ DIB_COMP_DATA* CPDF_DIBSource::GetDecodeAndMaskArray(FX_BOOL& bDefaultDecode,
|
| if (CPDF_Array* pArray = pMask->AsArray()) {
|
| if (pArray->GetCount() >= m_nComponents * 2) {
|
| for (FX_DWORD i = 0; i < m_nComponents; i++) {
|
| - int min_num = pArray->GetInteger(i * 2);
|
| - int max_num = pArray->GetInteger(i * 2 + 1);
|
| + int min_num = pArray->GetIntegerAt(i * 2);
|
| + int max_num = pArray->GetIntegerAt(i * 2 + 1);
|
| pCompData[i].m_ColorKeyMin = std::max(min_num, 0);
|
| pCompData[i].m_ColorKeyMax = std::min(max_num, max_data);
|
| }
|
| @@ -614,7 +614,7 @@ int CPDF_DIBSource::CreateDecoder() {
|
| } else if (decoder == "DCTDecode") {
|
| m_pDecoder = CPDF_ModuleMgr::Get()->GetJpegModule()->CreateDecoder(
|
| src_data, src_size, m_Width, m_Height, m_nComponents,
|
| - pParams ? pParams->GetInteger("ColorTransform", 1) : 1);
|
| + pParams ? pParams->GetIntegerBy("ColorTransform", 1) : 1);
|
| if (!m_pDecoder) {
|
| FX_BOOL bTransform = FALSE;
|
| int comps, bpc;
|
| @@ -759,14 +759,14 @@ void CPDF_DIBSource::LoadJpxBitmap() {
|
| }
|
| CPDF_DIBSource* CPDF_DIBSource::LoadMask(FX_DWORD& MatteColor) {
|
| MatteColor = 0xFFFFFFFF;
|
| - CPDF_Stream* pSoftMask = m_pDict->GetStream("SMask");
|
| + CPDF_Stream* pSoftMask = m_pDict->GetStreamBy("SMask");
|
| if (pSoftMask) {
|
| - CPDF_Array* pMatte = pSoftMask->GetDict()->GetArray("Matte");
|
| + CPDF_Array* pMatte = pSoftMask->GetDict()->GetArrayBy("Matte");
|
| if (pMatte && m_pColorSpace &&
|
| (FX_DWORD)m_pColorSpace->CountComponents() <= m_nComponents) {
|
| FX_FLOAT* pColor = FX_Alloc(FX_FLOAT, m_nComponents);
|
| for (FX_DWORD i = 0; i < m_nComponents; i++) {
|
| - pColor[i] = pMatte->GetFloat(i);
|
| + pColor[i] = pMatte->GetFloatAt(i);
|
| }
|
| FX_FLOAT R, G, B;
|
| m_pColorSpace->GetRGB(pColor, R, G, B);
|
| @@ -784,15 +784,15 @@ CPDF_DIBSource* CPDF_DIBSource::LoadMask(FX_DWORD& MatteColor) {
|
| }
|
| int CPDF_DIBSource::StratLoadMask() {
|
| m_MatteColor = 0XFFFFFFFF;
|
| - m_pMaskStream = m_pDict->GetStream("SMask");
|
| + m_pMaskStream = m_pDict->GetStreamBy("SMask");
|
| if (m_pMaskStream) {
|
| - CPDF_Array* pMatte = m_pMaskStream->GetDict()->GetArray("Matte");
|
| + CPDF_Array* pMatte = m_pMaskStream->GetDict()->GetArrayBy("Matte");
|
| if (pMatte && m_pColorSpace &&
|
| (FX_DWORD)m_pColorSpace->CountComponents() <= m_nComponents) {
|
| FX_FLOAT R, G, B;
|
| FX_FLOAT* pColor = FX_Alloc(FX_FLOAT, m_nComponents);
|
| for (FX_DWORD i = 0; i < m_nComponents; i++) {
|
| - pColor[i] = pMatte->GetFloat(i);
|
| + pColor[i] = pMatte->GetFloatAt(i);
|
| }
|
| m_pColorSpace->GetRGB(pColor, R, G, B);
|
| FX_Free(pColor);
|
| @@ -939,7 +939,7 @@ void CPDF_DIBSource::ValidateDictParam() {
|
| m_bpc = 8;
|
| }
|
| } else if (CPDF_Array* pArray = pFilter->AsArray()) {
|
| - CFX_ByteString filter = pArray->GetString(pArray->GetCount() - 1);
|
| + CFX_ByteString filter = pArray->GetStringAt(pArray->GetCount() - 1);
|
| if (filter == "CCITTFaxDecode" || filter == "JBIG2Decode") {
|
| m_bpc = 1;
|
| m_nComponents = 1;
|
|
|