|
RawSpeed
fast raw decoding library
|
#include "tiff/TiffEntry.h"
Public Member Functions | |
| TiffEntryWithData (TiffIFD *parent, TiffTag tag, TiffDataType type, uint32_t count, Buffer mirror) | |
| bool RAWSPEED_READONLY | isFloat () const |
| bool RAWSPEED_READONLY | isRational () const |
| bool RAWSPEED_READONLY | isSRational () const |
| bool RAWSPEED_READONLY | isInt () const |
| bool RAWSPEED_READONLY | isString () const |
| uint8_t | getByte (uint32_t index=0) const |
| uint32_t | getU32 (uint32_t index=0) const |
| int32_t | getI32 (uint32_t index=0) const |
| uint16_t | getU16 (uint32_t index=0) const |
| int16_t | getI16 (uint32_t index=0) const |
| NotARational< uint32_t > | getRational (uint32_t index=0) const |
| NotARational< int32_t > | getSRational (uint32_t index=0) const |
| float | getFloat (uint32_t index=0) const |
| std::string | getString () const |
| std::vector< uint16_t > | getU16Array (uint32_t count_) const |
| std::vector< uint32_t > | getU32Array (uint32_t count_) const |
| std::vector< float > | getFloatArray (uint32_t count_) const |
| std::vector< NotARational< uint32_t > > | getRationalArray (uint32_t count_) const |
| std::vector< NotARational< int32_t > > | getSRationalArray (uint32_t count_) const |
| ByteStream | getData () const |
| DataBuffer | getRootIfdData () const |
Public Attributes | |
| TiffTag | tag |
| TiffDataType | type |
| uint32_t | count |
Protected Member Functions | |
| void | setData (ByteStream data_) |
Static Protected Attributes | |
| static const std::array< uint32_t, 14 > | datashifts |
Private Member Functions | |
| void | anchor () const override |
| template<typename T, T(TiffEntry::*)(uint32_t index) const getter> | |
| std::vector< T > | getArray (uint32_t count_) const |
Private Attributes | |
| const std::vector< uint8_t > | data |
| TiffIFD * | parent |
Definition at line 137 of file TiffEntry.h.
| rawspeed::TiffEntryWithData::TiffEntryWithData | ( | TiffIFD * | parent, |
| TiffTag | tag, | ||
| TiffDataType | type, | ||
| uint32_t | count, | ||
| Buffer | mirror ) |
Definition at line 118 of file TiffEntry.cpp.
References rawspeed::TiffEntry::TiffEntry(), rawspeed::TiffEntry::count, data, rawspeed::implicit_cast(), rawspeed::little, rawspeed::TiffEntry::setData(), and rawspeed::TiffEntry::TiffIFD.
|
overrideprivatevirtual |
Reimplemented from rawspeed::TiffEntry.
Definition at line 52 of file TiffEntry.cpp.
|
inlinenodiscardprivateinherited |
Definition at line 71 of file TiffEntry.h.
Referenced by getFloatArray(), getRationalArray(), getSRationalArray(), getU16Array(), and getU32Array().
|
nodiscardinherited |
Definition at line 179 of file TiffEntry.cpp.
References rawspeed::BYTE, data, tag, ThrowTPE, type, and rawspeed::UNDEFINED.
Referenced by rawspeed::KdcDecoder::decodeMetaDataInternal(), rawspeed::RafDecoder::decodeRawInternal(), rawspeed::DngDecoder::parseCFA(), rawspeed::OrfDecoder::parseCFA(), and rawspeed::NefDecoder::parseWhiteBalance().
|
inlinenodiscardinherited |
Definition at line 129 of file TiffEntry.h.
References data.
Referenced by rawspeed::NefDecoder::decodeRawInternal(), rawspeed::PefDecoder::decodeRawInternal(), rawspeed::Rw2Decoder::decodeRawV8(), rawspeed::anonymous_namespace{Rw2Decoder.cpp}::getPanasonicTiffVector(), rawspeed::ArwDecoder::GetWB(), rawspeed::DngDecoder::handleMetadata(), rawspeed::ArwDecoder::ParseA100WB(), rawspeed::TiffIFD::parseMakerNote(), and rawspeed::NefDecoder::parseWhiteBalance().
Definition at line 263 of file TiffEntry.cpp.
References data, rawspeed::DOUBLE, rawspeed::FLOAT, getI32(), getRational(), getSRational(), getU32(), rawspeed::implicit_cast(), isFloat(), rawspeed::LONG, rawspeed::RATIONAL, rawspeed::SHORT, rawspeed::SLONG, rawspeed::SRATIONAL, rawspeed::SSHORT, tag, ThrowTPE, and type.
Referenced by rawspeed::DngDecoder::decodeBlackLevels(), rawspeed::KdcDecoder::decodeMetaDataInternal(), rawspeed::OrfDecoder::decodeMetaDataInternal(), rawspeed::RafDecoder::decodeMetaDataInternal(), rawspeed::SrwDecoder::decodeMetaDataInternal(), rawspeed::ThreefrDecoder::decodeMetaDataInternal(), rawspeed::NefDecoder::DecodeNikonSNef(), rawspeed::ArwDecoder::GetWB(), rawspeed::Cr2Decoder::parseWhiteBalance(), rawspeed::DngDecoder::parseWhiteBalance(), and rawspeed::NefDecoder::parseWhiteBalance().
|
inlinenodiscardinherited |
Definition at line 115 of file TiffEntry.h.
References getArray().
Definition at line 195 of file TiffEntry.cpp.
References data, rawspeed::SSHORT, tag, ThrowTPE, type, and rawspeed::UNDEFINED.
Referenced by getI32().
Definition at line 224 of file TiffEntry.cpp.
References data, getI16(), rawspeed::SLONG, rawspeed::SRATIONAL, rawspeed::SSHORT, tag, ThrowTPE, type, and rawspeed::UNDEFINED.
Referenced by getFloat(), and getSRational().
|
nodiscardinherited |
Definition at line 235 of file TiffEntry.cpp.
References getU32(), isRational(), rawspeed::RATIONAL, ThrowTPE, and type.
Referenced by getFloat(), and getRationalArray().
|
inlinenodiscardinherited |
Definition at line 120 of file TiffEntry.h.
References getArray(), and getRational().
Referenced by rawspeed::DngDecoder::handleMetadata().
|
nodiscardinherited |
Definition at line 308 of file TiffEntry.cpp.
References assert(), parent, rawspeed::TiffRootIFD::rootBuffer, ThrowTPE, and TiffIFD.
Referenced by rawspeed::KdcDecoder::decodeMetaDataInternal(), rawspeed::OrfDecoder::decodeMetaDataInternal(), rawspeed::DcrDecoder::decodeRawInternal(), rawspeed::KdcDecoder::decodeRawInternal(), rawspeed::RafDecoder::decodeRawInternal(), rawspeed::OrfDecoder::getBitsPerPixel(), rawspeed::ArwDecoder::GetWB(), and rawspeed::OrfDecoder::handleSlices().
|
nodiscardinherited |
Definition at line 249 of file TiffEntry.cpp.
References getI32(), isSRational(), rawspeed::SRATIONAL, ThrowTPE, and type.
Referenced by getFloat(), and getSRationalArray().
|
inlinenodiscardinherited |
Definition at line 125 of file TiffEntry.h.
References getArray(), and getSRational().
Referenced by rawspeed::DngDecoder::parseColorMatrix().
|
nodiscardinherited |
Definition at line 296 of file TiffEntry.cpp.
References rawspeed::ASCII, rawspeed::Buffer::begin(), rawspeed::BYTE, data, rawspeed::Buffer::end(), ThrowTPE, and type.
Referenced by rawspeed::MosDecoder::isAppropriateDecoder(), and rawspeed::TiffIFD::parseMakerNote().
Definition at line 187 of file TiffEntry.cpp.
References data, rawspeed::SHORT, tag, ThrowTPE, type, and rawspeed::UNDEFINED.
Referenced by rawspeed::anonymous_namespace{Rw2Decoder.cpp}::DecompressorV8Params::DecompressorV8Params(), TiffEntry(), rawspeed::Cr2Decoder::decodeCanonColorData(), rawspeed::ArwDecoder::decodeCurve(), rawspeed::ErfDecoder::decodeMetaDataInternal(), rawspeed::NefDecoder::decodeMetaDataInternal(), rawspeed::OrfDecoder::decodeMetaDataInternal(), rawspeed::Rw2Decoder::decodeMetaDataInternal(), rawspeed::Cr2Decoder::decodeNewFormat(), rawspeed::DngDecoder::decodeRawInternal(), rawspeed::RafDecoder::decodeRawInternal(), rawspeed::Rw2Decoder::decodeRawInternal(), rawspeed::anonymous_namespace{Cr2Decoder.cpp}::deduceColorDataFormat(), rawspeed::OrfDecoder::getBitsPerPixel(), rawspeed::Cr2Decoder::getSubSampling(), getU32(), rawspeed::ArwDecoder::GetWB(), rawspeed::RafDecoder::isCompressed(), rawspeed::DngDecoder::parseCFA(), rawspeed::OrfDecoder::parseCFA(), rawspeed::Rw2Decoder::parseCFA(), rawspeed::Cr2Decoder::parseWhiteBalance(), rawspeed::NefDecoder::parseWhiteBalance(), and rawspeed::Cr2Decoder::sRawInterpolate().
|
inlinenodiscardinherited |
Definition at line 107 of file TiffEntry.h.
References getArray().
Referenced by rawspeed::DcrDecoder::decodeRawInternal(), rawspeed::DcsDecoder::decodeRawInternal(), and rawspeed::DngDecoder::handleMetadata().
Definition at line 203 of file TiffEntry.cpp.
References rawspeed::BYTE, data, getU16(), rawspeed::LONG, rawspeed::OFFSET, rawspeed::RATIONAL, rawspeed::SHORT, tag, ThrowTPE, type, and rawspeed::UNDEFINED.
Referenced by rawspeed::DngDecoder::decodeBlackLevels(), rawspeed::DngDecoder::decodeData(), rawspeed::ArwDecoder::DecodeLJpeg(), rawspeed::KdcDecoder::decodeMetaDataInternal(), rawspeed::OrfDecoder::decodeMetaDataInternal(), rawspeed::PefDecoder::decodeMetaDataInternal(), rawspeed::RafDecoder::decodeMetaDataInternal(), rawspeed::Cr2Decoder::decodeNewFormat(), rawspeed::ArwDecoder::decodeRawInternal(), rawspeed::DcrDecoder::decodeRawInternal(), rawspeed::DngDecoder::decodeRawInternal(), rawspeed::KdcDecoder::decodeRawInternal(), rawspeed::MosDecoder::decodeRawInternal(), rawspeed::NefDecoder::decodeRawInternal(), rawspeed::PefDecoder::decodeRawInternal(), rawspeed::RafDecoder::decodeRawInternal(), rawspeed::Rw2Decoder::decodeRawInternal(), rawspeed::SrwDecoder::decodeRawInternal(), rawspeed::ArwDecoder::decodeSRF(), rawspeed::ArwDecoder::decodeTransitionalArw(), rawspeed::ArwDecoder::DecodeUncompressed(), rawspeed::NefDecoder::DecodeUncompressed(), rawspeed::StiDecoder::DecodeUncompressed(), rawspeed::ThreefrDecoder::DecodeUncompressed(), rawspeed::RawDecoder::decodeUncompressed(), rawspeed::OrfDecoder::getBitsPerPixel(), getFloat(), rawspeed::AbstractTiffDecoder::getIFDWithLargestImage(), getRational(), rawspeed::DngDecoder::getTilingDescription(), rawspeed::ArwDecoder::GetWB(), rawspeed::OrfDecoder::handleSlices(), rawspeed::Cr2Decoder::isSubSampled(), rawspeed::NefDecoder::NEFIsUncompressed(), rawspeed::NefDecoder::NEFIsUncompressedRGB(), rawspeed::DngDecoder::parseCFA(), and rawspeed::Cr2Decoder::parseWhiteBalance().
|
inlinenodiscardinherited |
Definition at line 111 of file TiffEntry.h.
References getArray().
Referenced by rawspeed::DngDecoder::decodeMaskedAreas(), and rawspeed::DngDecoder::parseACTIVEAREA().
|
nodiscardinherited |
Definition at line 138 of file TiffEntry.cpp.
References rawspeed::DOUBLE, rawspeed::FLOAT, rawspeed::LONG, rawspeed::RATIONAL, rawspeed::SHORT, rawspeed::SLONG, rawspeed::SRATIONAL, rawspeed::SSHORT, and type.
Referenced by getFloat().
|
nodiscardinherited |
Definition at line 129 of file TiffEntry.cpp.
References rawspeed::BYTE, rawspeed::LONG, rawspeed::SHORT, and type.
Referenced by rawspeed::DngDecoder::decodeData().
|
nodiscardinherited |
Definition at line 155 of file TiffEntry.cpp.
References rawspeed::LONG, rawspeed::RATIONAL, rawspeed::SHORT, and type.
Referenced by getRational().
|
nodiscardinherited |
Definition at line 167 of file TiffEntry.cpp.
References rawspeed::SLONG, rawspeed::SRATIONAL, rawspeed::SSHORT, and type.
Referenced by getSRational().
|
nodiscardinherited |
Definition at line 134 of file TiffEntry.cpp.
References rawspeed::ASCII, and type.
|
protectedinherited |
Definition at line 116 of file TiffEntry.cpp.
References data.
Referenced by rawspeed::TiffEntryWithData::TiffEntryWithData().
|
inherited |
Definition at line 84 of file TiffEntry.h.
Referenced by TiffEntry(), TiffEntry(), rawspeed::TiffEntryWithData::TiffEntryWithData(), rawspeed::DngDecoder::decodeBlackLevels(), rawspeed::DngDecoder::decodeData(), rawspeed::ArwDecoder::DecodeLJpeg(), rawspeed::DngDecoder::decodeMaskedAreas(), rawspeed::ErfDecoder::decodeMetaDataInternal(), rawspeed::KdcDecoder::decodeMetaDataInternal(), rawspeed::NefDecoder::decodeMetaDataInternal(), rawspeed::OrfDecoder::decodeMetaDataInternal(), rawspeed::PefDecoder::decodeMetaDataInternal(), rawspeed::RafDecoder::decodeMetaDataInternal(), rawspeed::SrwDecoder::decodeMetaDataInternal(), rawspeed::ThreefrDecoder::decodeMetaDataInternal(), rawspeed::NefDecoder::DecodeNikonSNef(), rawspeed::ArwDecoder::decodeRawInternal(), rawspeed::DcrDecoder::decodeRawInternal(), rawspeed::DcsDecoder::decodeRawInternal(), rawspeed::NefDecoder::decodeRawInternal(), rawspeed::PefDecoder::decodeRawInternal(), rawspeed::RafDecoder::decodeRawInternal(), rawspeed::Rw2Decoder::decodeRawInternal(), rawspeed::SrwDecoder::decodeRawInternal(), rawspeed::NefDecoder::DecodeUncompressed(), rawspeed::RawDecoder::decodeUncompressed(), rawspeed::anonymous_namespace{Cr2Decoder.cpp}::deduceColorDataFormat(), rawspeed::AbstractTiffDecoder::getIFDWithLargestImage(), rawspeed::Cr2Decoder::getSubSampling(), rawspeed::DngDecoder::getTilingDescription(), rawspeed::ArwDecoder::GetWB(), rawspeed::DngDecoder::handleMetadata(), rawspeed::OrfDecoder::handleSlices(), rawspeed::DngDecoder::parseACTIVEAREA(), rawspeed::DngDecoder::parseCFA(), rawspeed::OrfDecoder::parseCFA(), rawspeed::Rw2Decoder::parseCFA(), rawspeed::DngDecoder::parseColorMatrix(), rawspeed::Cr2Decoder::parseWhiteBalance(), rawspeed::DngDecoder::parseWhiteBalance(), and rawspeed::NefDecoder::parseWhiteBalance().
|
private |
Definition at line 138 of file TiffEntry.h.
Referenced by TiffEntryWithData().
|
staticprotectedinherited |
Definition at line 134 of file TiffEntry.h.
Referenced by TiffEntry(), and TiffEntry().
|
privateinherited |
Definition at line 63 of file TiffEntry.h.
Referenced by TiffEntry(), TiffEntry(), and getRootIfdData().
|
inherited |
Definition at line 82 of file TiffEntry.h.
Referenced by TiffEntry(), TiffEntry(), getByte(), getFloat(), getI16(), getI32(), getU16(), and getU32().
|
inherited |
Definition at line 83 of file TiffEntry.h.
Referenced by TiffEntry(), TiffEntry(), rawspeed::DngDecoder::decodeMaskedAreas(), rawspeed::NefDecoder::DecodeNikonSNef(), rawspeed::DcrDecoder::decodeRawInternal(), rawspeed::DcsDecoder::decodeRawInternal(), rawspeed::PefDecoder::decodeRawInternal(), rawspeed::SrwDecoder::decodeRawInternal(), getByte(), getFloat(), getI16(), getI32(), getRational(), getSRational(), getString(), rawspeed::Cr2Decoder::getSubSampling(), getU16(), getU32(), isFloat(), isInt(), isRational(), isSRational(), isString(), rawspeed::OrfDecoder::parseCFA(), rawspeed::Rw2Decoder::parseCFA(), and rawspeed::NefDecoder::parseWhiteBalance().