RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
rawspeed::FiffParser Class Referencefinal

#include "parsers/FiffParser.h"

Inheritance diagram for rawspeed::FiffParser:
[legend]
Collaboration diagram for rawspeed::FiffParser:
[legend]

Public Member Functions

 FiffParser (Buffer input)
void parseData ()
std::unique_ptr< RawDecodergetDecoder (const CameraMetaData *meta=nullptr) override

Protected Attributes

Buffer mInput

Private Attributes

TiffRootIFDOwner rootIFD

Detailed Description

Definition at line 33 of file FiffParser.h.

Constructor & Destructor Documentation

◆ FiffParser()

rawspeed::FiffParser::FiffParser ( Buffer input)
explicit

Definition at line 44 of file FiffParser.cpp.

References rawspeed::RawParser::RawParser().

Here is the call graph for this function:

Member Function Documentation

◆ getDecoder()

std::unique_ptr< RawDecoder > rawspeed::FiffParser::getDecoder ( const CameraMetaData * meta = nullptr)
overridevirtual

Reimplemented from rawspeed::RawParser.

Definition at line 134 of file FiffParser.cpp.

References rawspeed::RafDecoder::isAppropriateDecoder(), rawspeed::RawParser::mInput, parseData(), rootIFD, and ThrowFPE.

Here is the call graph for this function:

◆ parseData()

void rawspeed::FiffParser::parseData ( )

Definition at line 46 of file FiffParser.cpp.

References rawspeed::big, rawspeed::FUJI_RAWIMAGECROPPEDSIZE, rawspeed::FUJI_RAWIMAGECROPTOPLEFT, rawspeed::FUJI_RAWIMAGEFULLSIZE, rawspeed::FUJI_STRIPBYTECOUNTS, rawspeed::FUJI_STRIPOFFSETS, rawspeed::FUJIOLDWB, rawspeed::ByteStream::getPosition(), rawspeed::ByteStream::getSubStream(), rawspeed::ByteStream::getU16(), rawspeed::ByteStream::getU32(), rawspeed::LONG, rawspeed::RawParser::mInput, rawspeed::OFFSET, rawspeed::TiffParser::parse(), rootIFD, rawspeed::SHORT, rawspeed::ByteStream::skipBytes(), ThrowFPE, and rawspeed::UNDEFINED.

Referenced by getDecoder().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ mInput

◆ rootIFD

TiffRootIFDOwner rawspeed::FiffParser::rootIFD
private

Definition at line 34 of file FiffParser.h.

Referenced by getDecoder(), and parseData().


The documentation for this class was generated from the following files: