|
RawSpeed
fast raw decoding library
|
#include "parsers/TiffParser.h"
Public Types | |
| using | checker_t = bool (*)(const TiffRootIFD* root, Buffer data) |
| using | constructor_t |
Public Member Functions | |
| TiffParser (Buffer file) | |
| std::unique_ptr< RawDecoder > | getDecoder (const CameraMetaData *meta=nullptr) override |
Static Public Member Functions | |
| static TiffRootIFDOwner | parse (TiffIFD *parent, Buffer data) |
| static std::unique_ptr< RawDecoder > | makeDecoder (TiffRootIFDOwner root, Buffer data) |
| template<class Decoder> | |
| static std::unique_ptr< RawDecoder > | constructor (TiffRootIFDOwner &&root, Buffer data) |
Static Public Attributes | |
| static const std::array< std::pair< checker_t, constructor_t >, 17 > | Map |
Protected Attributes | |
| Buffer | mInput |
Definition at line 37 of file TiffParser.h.
| using rawspeed::TiffParser::checker_t = bool (*)(const TiffRootIFD* root, Buffer data) |
Definition at line 55 of file TiffParser.h.
Definition at line 56 of file TiffParser.h.
|
explicit |
Definition at line 60 of file TiffParser.cpp.
References rawspeed::RawParser::RawParser().
|
static |
Definition at line 125 of file TiffParser.cpp.
|
overridevirtual |
Reimplemented from rawspeed::RawParser.
Definition at line 62 of file TiffParser.cpp.
References makeDecoder(), rawspeed::RawParser::mInput, and parse().
|
static |
Definition at line 101 of file TiffParser.cpp.
References assert(), Map, and ThrowTPE.
Referenced by getDecoder().
|
static |
Definition at line 66 of file TiffParser.cpp.
References assert(), rawspeed::getTiffByteOrder(), rawspeed::ByteStream::getU16(), rawspeed::ByteStream::getU32(), rawspeed::DataBuffer::setByteOrder(), rawspeed::ByteStream::skipBytes(), ThrowTPE, and rawspeed::unknown.
Referenced by getDecoder(), LLVMFuzzerTestOneInput(), rawspeed::FiffParser::parseData(), and rawspeed::MrwDecoder::parseHeader().
|
static |
Definition at line 58 of file TiffParser.h.
Referenced by makeDecoder().
|
protectedinherited |
Definition at line 40 of file RawParser.h.
Referenced by RawParser(), rawspeed::CiffParser::getDecoder(), rawspeed::FiffParser::getDecoder(), getDecoder(), rawspeed::TiffParser::getDecoder(), rawspeed::CiffParser::parseData(), and rawspeed::FiffParser::parseData().