7#ifndef CORE_FXCODEC_TIFF_TIFF_DECODER_H_
8#define CORE_FXCODEC_TIFF_TIFF_DECODER_H_
12#include "core/fxcodec/progressive_decoder_iface.h"
13#include "core/fxcrt/retain_ptr.h"
15#ifndef PDF_ENABLE_XFA_TIFF
16#error "TIFF must be enabled"
24class CFX_DIBAttribute;
37 CFX_DIBAttribute* pAttribute);
RetainPtr< IFX_SeekableReadStream > io_in() const
bool InitDecoder(const RetainPtr< IFX_SeekableReadStream > &file_ptr)
~CTiffContext() override=default
bool LoadFrameInfo(int32_t frame, int32_t *width, int32_t *height, int32_t *comps, int32_t *bpc, CFX_DIBAttribute *pAttribute)
bool Decode(RetainPtr< CFX_DIBitmap > bitmap)
void set_offset(uint32_t offset)
static bool Decode(ProgressiveDecoderIface::Context *ctx, RetainPtr< CFX_DIBitmap > bitmap)
static bool LoadFrameInfo(ProgressiveDecoderIface::Context *ctx, int32_t frame, int32_t *width, int32_t *height, int32_t *comps, int32_t *bpc, CFX_DIBAttribute *pAttribute)
TiffDecoder(const TiffDecoder &)=delete
static std::unique_ptr< ProgressiveDecoderIface::Context > CreateDecoder(const RetainPtr< IFX_SeekableReadStream > &file_ptr)
TiffDecoder & operator=(const TiffDecoder &)=delete
#define UNSAFE_BUFFERS(...)
UNSAFE_BUFFER_USAGE void * FXSYS_memset(void *ptr1, int val, size_t len)
UNSAFE_BUFFER_USAGE void * FXSYS_memcpy(void *ptr1, const void *ptr2, size_t len)
void FXMEM_DefaultFree(void *pointer)
pdfium::CheckedNumeric< FX_FILESIZE > FX_SAFE_FILESIZE
pdfium::CheckedNumeric< uint32_t > FX_SAFE_UINT32
pdfium::CheckedNumeric< int32_t > FX_SAFE_INT32
#define NOTREACHED_NORETURN()
void _TIFFfree(void *ptr)
void * _TIFFrealloc(void *ptr, tmsize_t size)
int _TIFFmemcmp(const void *ptr1, const void *ptr2, tmsize_t size)
void _TIFFmemset(void *ptr, int val, tmsize_t size)
void * _TIFFcalloc(tmsize_t nmemb, tmsize_t siz)
void * _TIFFmalloc(tmsize_t size)
void _TIFFmemcpy(void *des, const void *src, tmsize_t size)
fxcodec::TiffDecoder TiffDecoder