| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #ifndef CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_ | 7 #ifndef CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_ |
| 8 #define CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_ | 8 #define CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_ |
| 9 | 9 |
| 10 #include <limits.h> | 10 #include <limits.h> |
| (...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 340 FX_DWORD& comps, | 340 FX_DWORD& comps, |
| 341 FX_DWORD& bpc, | 341 FX_DWORD& bpc, |
| 342 CFX_DIBAttribute* pAttribute = NULL) override; | 342 CFX_DIBAttribute* pAttribute = NULL) override; |
| 343 FX_BOOL Decode(void* ctx, class CFX_DIBitmap* pDIBitmap) override; | 343 FX_BOOL Decode(void* ctx, class CFX_DIBitmap* pDIBitmap) override; |
| 344 void DestroyDecoder(void* ctx) override; | 344 void DestroyDecoder(void* ctx) override; |
| 345 | 345 |
| 346 protected: | 346 protected: |
| 347 ~CCodec_TiffModule() override {} | 347 ~CCodec_TiffModule() override {} |
| 348 }; | 348 }; |
| 349 | 349 |
| 350 class CPDF_Jbig2Interface : public CJBig2_Module { | |
| 351 public: | |
| 352 virtual void* JBig2_Malloc(FX_DWORD dwSize) { | |
| 353 return FX_Alloc(uint8_t, dwSize); | |
| 354 } | |
| 355 virtual void* JBig2_Malloc2(FX_DWORD num, FX_DWORD dwSize) { | |
| 356 if (dwSize && num >= UINT_MAX / dwSize) { | |
| 357 return NULL; | |
| 358 } | |
| 359 return FX_Alloc(uint8_t, num * dwSize); | |
| 360 } | |
| 361 virtual void* JBig2_Malloc3(FX_DWORD num, FX_DWORD dwSize, FX_DWORD dwSize2) { | |
| 362 if (dwSize2 && dwSize >= UINT_MAX / dwSize2) { | |
| 363 return NULL; | |
| 364 } | |
| 365 FX_DWORD size = dwSize2 * dwSize; | |
| 366 if (size && num >= UINT_MAX / size) { | |
| 367 return NULL; | |
| 368 } | |
| 369 return FX_Alloc(uint8_t, num * size); | |
| 370 } | |
| 371 virtual void* JBig2_Realloc(void* pMem, FX_DWORD dwSize) { | |
| 372 return FX_Realloc(uint8_t, pMem, dwSize); | |
| 373 } | |
| 374 virtual void JBig2_Free(void* pMem) { FX_Free(pMem); } | |
| 375 }; | |
| 376 | |
| 377 class CCodec_Jbig2Context { | 350 class CCodec_Jbig2Context { |
| 378 public: | 351 public: |
| 379 CCodec_Jbig2Context(); | 352 CCodec_Jbig2Context(); |
| 380 ~CCodec_Jbig2Context() {} | 353 ~CCodec_Jbig2Context() {} |
| 381 | 354 |
| 382 FX_DWORD m_width; | 355 FX_DWORD m_width; |
| 383 FX_DWORD m_height; | 356 FX_DWORD m_height; |
| 384 uint8_t* m_src_buf; | 357 uint8_t* m_src_buf; |
| 385 FX_DWORD m_src_size; | 358 FX_DWORD m_src_size; |
| 386 const uint8_t* m_global_data; | 359 const uint8_t* m_global_data; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 407 const uint8_t* global_data, | 380 const uint8_t* global_data, |
| 408 FX_DWORD global_size, | 381 FX_DWORD global_size, |
| 409 uint8_t* dest_buf, | 382 uint8_t* dest_buf, |
| 410 FX_DWORD dest_pitch, | 383 FX_DWORD dest_pitch, |
| 411 IFX_Pause* pPause) override; | 384 IFX_Pause* pPause) override; |
| 412 FXCODEC_STATUS ContinueDecode(void* pJbig2Context, | 385 FXCODEC_STATUS ContinueDecode(void* pJbig2Context, |
| 413 IFX_Pause* pPause) override; | 386 IFX_Pause* pPause) override; |
| 414 void DestroyJbig2Context(void* pJbig2Context) override; | 387 void DestroyJbig2Context(void* pJbig2Context) override; |
| 415 | 388 |
| 416 private: | 389 private: |
| 417 CPDF_Jbig2Interface m_Module; | |
| 418 std::list<CJBig2_CachePair> m_SymbolDictCache; | 390 std::list<CJBig2_CachePair> m_SymbolDictCache; |
| 419 }; | 391 }; |
| 420 class CFX_DIBAttributeExif : public IFX_DIBAttributeExif { | 392 class CFX_DIBAttributeExif : public IFX_DIBAttributeExif { |
| 421 public: | 393 public: |
| 422 CFX_DIBAttributeExif(); | 394 CFX_DIBAttributeExif(); |
| 423 ~CFX_DIBAttributeExif(); | 395 ~CFX_DIBAttributeExif(); |
| 424 virtual FX_BOOL GetInfo(FX_WORD tag, void* val); | 396 virtual FX_BOOL GetInfo(FX_WORD tag, void* val); |
| 425 | 397 |
| 426 FX_BOOL ParseExif(CFX_MapPtrTemplate<FX_DWORD, uint8_t*>* pHead, | 398 FX_BOOL ParseExif(CFX_MapPtrTemplate<FX_DWORD, uint8_t*>* pHead, |
| 427 uint8_t* data, | 399 uint8_t* data, |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 462 OPJ_SIZE_T opj_read_from_memory(void* p_buffer, | 434 OPJ_SIZE_T opj_read_from_memory(void* p_buffer, |
| 463 OPJ_SIZE_T nb_bytes, | 435 OPJ_SIZE_T nb_bytes, |
| 464 void* p_user_data); | 436 void* p_user_data); |
| 465 OPJ_SIZE_T opj_write_from_memory(void* p_buffer, | 437 OPJ_SIZE_T opj_write_from_memory(void* p_buffer, |
| 466 OPJ_SIZE_T nb_bytes, | 438 OPJ_SIZE_T nb_bytes, |
| 467 void* p_user_data); | 439 void* p_user_data); |
| 468 OPJ_OFF_T opj_skip_from_memory(OPJ_OFF_T nb_bytes, void* p_user_data); | 440 OPJ_OFF_T opj_skip_from_memory(OPJ_OFF_T nb_bytes, void* p_user_data); |
| 469 OPJ_BOOL opj_seek_from_memory(OPJ_OFF_T nb_bytes, void* p_user_data); | 441 OPJ_BOOL opj_seek_from_memory(OPJ_OFF_T nb_bytes, void* p_user_data); |
| 470 | 442 |
| 471 #endif // CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_ | 443 #endif // CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_ |
| OLD | NEW |