 |
Exiv2
|
20 #ifndef TIFFIMAGE_INT_HPP_
21 #define TIFFIMAGE_INT_HPP_
25 #include "tifffwd_int.hpp"
26 #include "tiffcomposite_int.hpp"
28 #include "tags_int.hpp"
77 virtual bool read(
const byte* pData, uint32_t
size);
99 virtual void print(std::ostream& os,
const std::string& prefix =
"")
const;
103 virtual uint32_t
offset()
const;
105 virtual uint32_t
size()
const;
107 virtual uint16_t
tag()
const;
130 const uint32_t size_;
148 uint32_t
offset =0x00000008,
149 bool hasImageTags =
true);
252 static std::auto_ptr<TiffComponent>
create(uint32_t extendedTag,
260 uint32_t extendedTag,
345 static std::auto_ptr<TiffComponent> parse(
358 static void findPrimaryGroups(
387 uint32_t extendedTag,
403 const std::string&
make,
404 uint32_t extendedTag,
451 OffsetData() : origin_(0), target_(0), byteOrder_(littleEndian) {}
453 OffsetData(uint32_t origin,
ByteOrder byteOrder) : origin_(origin), target_(0), byteOrder_(byteOrder) {}
460 typedef std::map<OffsetId, OffsetData> OffsetList;
463 OffsetList offsetList_;
483 #endif // #ifndef TIFFIMAGE_INT_HPP_
const ArrayCfg sony1MCsnCfg
Sony Minolta Camera Settings (new) binary array - configuration.
const ArrayCfg nikonSi4Cfg
Nikon Shot Info binary array - configuration 4 (D300b)
const ArrayDef nikonAf22Def[]
Nikon Auto Focus 22 binary array - definition.
Provides binary IO on blocks of memory by implementing the BasicIo interface. A copy-on-write impleme...
Definition: basicio.hpp:540
int sonyCsSelector(uint16_t, const byte *, uint32_t, TiffComponent *const pRoot)
Function to select cfg + def of the Sony Camera Settings complex binary array.
Definition: makernote_int.cpp:1237
virtual void transfer(BasicIo &src)=0
Remove all data from this object's IO source and then transfer data from the src BasicIo object into ...
const ArrayCfg nikonSi6Cfg
Nikon Shot Info binary array - configuration 6 (ver 01.xx)
Table of TIFF decoding and encoding functions and find functions. This class is separated from the me...
Definition: tiffimage_int.hpp:372
Search key for TIFF tree structure.
Definition: tiffimage_int.hpp:234
const uint32_t fuji
Special tag: root IFD of Fujifilm RAF images.
Definition: tiffcomposite_int.hpp:77
byte * pData_
Pointer to the buffer, 0 if none has been allocated.
Definition: types.hpp:258
const ArrayCfg nikonFl1Cfg
Nikon Flash Info binary array - configuration 1.
const ArrayDef nikonAfDef[]
Nikon Auto Focus binary array - definition.
const ArrayCfg sony2CsCfg
Sony2 Camera Settings binary array - configuration.
const uint32_t cmt4
Special tag: root IFD of CR3 images.
Definition: tiffcomposite_int.hpp:80
const ArrayDef nikonSi2Def[]
Nikon Shot Info binary array - definition 2 (D40)
const uint32_t cmt3
Special tag: root IFD of CR3 images.
Definition: tiffcomposite_int.hpp:79
const ArrayCfg nikonSi5Cfg
Nikon Shot Info binary array - configuration 5 (ver 02.xx)
const ArrayCfg nikonCb3Cfg
Nikon Color Balance binary array - configuration 3.
const ArrayCfg samsungPwCfg
Samsung PictureWizard binary array - configuration.
const ArrayDef canonCsDef[]
Canon Camera Settings binary array - definition.
void(TiffDecoder::* DecoderFct)(const TiffEntryBase *)
Function pointer type for a TiffDecoder member function to decode a TIFF component.
Definition: tifffwd_int.hpp:76
@ cr2RawIfdOffset
CR2 RAW IFD offset, a pointer in the CR2 header to the 4th IFD in a CR2 image.
Definition: tiffimage_int.hpp:423
EXIV2API ExifData::const_iterator make(const ExifData &ed)
Return the camera make.
Definition: easyaccess.cpp:437
const ArrayCfg nikonAfCfg
Nikon Auto Focus binary array - configuration.
TIFF composite visitor to encode metadata from an image to the TIFF tree. The metadata containers and...
Definition: tiffvisitor_int.hpp:376
const ArrayDef nikonFl3Def[]
Nikon Flash Info binary array - definition.
const ArraySet sony2010eSet[]
Sony1 Camera Settings configurations and definitions.
const ArrayDef nikonWtDef[]
Nikon World Time binary array - definition.
std::stack< TiffPathItem > TiffPath
Stack to hold a path from the TIFF root element to a TIFF entry.
Definition: tifffwd_int.hpp:104
const ArrayDef nikonPcDef[]
Nikon Picture Control binary array - definition.
void(TiffEncoder::* EncoderFct)(TiffEntryBase *, const Exifdatum *)
Function pointer type for a TiffDecoder member function to decode a TIFF component.
Definition: tifffwd_int.hpp:81
An Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate these.
Definition: exif.hpp:59
const ArrayCfg canonFiCfg
Canon File Info binary array - configuration.
TiffComponent::AutoPtr newTiffMnEntry(uint16_t tag, IfdId group)
Function to create and initialize a new TIFF makernote entry.
Definition: tiffcomposite_int.cpp:1926
const ArrayDef minoCs5Def[]
Minolta 5D Camera Settings binary array - definition.
IfdId
Type to specify the IFD to which a metadata belongs.
Definition: tags_int.hpp:46
const ArrayCfg canonTiCfg
Canon Time Info binary array - configuration.
const ArrayDef minoCs7Def[]
Minolta 7D Camera Settings binary array - definition.
bool operator==(const Key &key) const
Comparison operator to compare a TiffGroupStruct with a TiffGroupStruct::Key.
Definition: tiffimage_int.hpp:202
FindExifdatum(Exiv2::Internal::IfdId ifdId)
Constructor, initializes the object with the IfdId to look for.
Definition: tiffimage_int.hpp:472
const ArrayCfg nikonWtCfg
Nikon World Time binary array - configuration.
Interface class for components of a TIFF directory hierarchy (Composite pattern). Both TIFF directori...
Definition: tiffcomposite_int.hpp:171
uint32_t r_
Root.
Definition: tiffimage_int.hpp:237
const ArrayCfg nikonCb2bCfg
Nikon Color Balance binary array - configuration 2b.
int nikonAf2Selector(uint16_t tag, const byte *, uint32_t size, TiffComponent *const)
Function to select cfg + def of a Nikon complex binary array.
Definition: makernote_int.cpp:1190
const ArrayCfg canonCsCfg
Canon Camera Settings binary array - configuration.
const ArrayDef sonyCsDef[]
Sony[12] Camera Settings binary array - definition.
Unary predicate that matches an Exifdatum with a given IfdId.
Definition: tiffimage_int.hpp:469
const uint32_t cmt2
Special tag: root IFD of CR3 images.
Definition: tiffcomposite_int.hpp:78
Search key for TIFF mapping structures.
Definition: tiffcomposite_int.hpp:397
const ArrayCfg nikonSi1Cfg
Nikon Shot Info binary array - configuration 1 (D80)
IfdId group_
Group that contains the tag.
Definition: tiffimage_int.hpp:212
int ifdId() const
Return the IFD id as an integer. (Do not use, this is meant for library internal use....
Definition: exif.cpp:364
int sony2010eSelector(uint16_t, const byte *, uint32_t, TiffComponent *const pRoot)
Function to select cfg + def of the Sony 2010 Miscellaneous Information complex binary array.
Definition: makernote_int.cpp:1248
const uint32_t next
Special tag: next IFD.
Definition: tiffcomposite_int.hpp:74
const ArrayCfg nikonVrCfg
Nikon Vibration Reduction binary array - configuration.
@ unsignedLong
Exif LONG type, 32-bit (4-byte) unsigned integer.
Definition: types.hpp:123
const ArrayCfg nikonMeCfg
Nikon Multi Exposure binary array - configuration.
const ArrayDef nikonCb2Def[]
Nikon Color Balance binary array - definition 2 (D2H)
Search key for TIFF group structure.
Definition: tiffimage_int.hpp:194
const uint32_t all
Special tag: all tags in a group.
Definition: tiffcomposite_int.hpp:75
const ArrayCfg nikonPcCfg
Nikon Picture Control binary array - configuration.
static EncoderFct findEncoder(const std::string &make, uint32_t extendedTag, IfdId group)
Find special encoder function for a key.
Definition: tiffimage_int.cpp:1654
const ArrayCfg sony2Cs2Cfg
Sony2 Camera Settings 2 binary array - configuration.
EncoderFct(* FindEncoderFct)(const std::string &make, uint32_t extendedTag, IfdId group)
Type for a function pointer for a function to encode a TIFF component.
Definition: tifffwd_int.hpp:91
const ArraySet sony2CsSet[]
Sony2 Camera Settings configurations and definitions.
IfdId group_
Each group is a node in the tree.
Definition: tiffimage_int.hpp:228
const ArrayDef nikonMeDef[]
Nikon Multi Exposure binary array - definition.
const ArrayDef nikonSi3Def[]
Nikon Shot Info binary array - definition 3 (D300a)
static void getPath(TiffPath &tiffPath, uint32_t extendedTag, IfdId group, uint32_t root)
Get the path, i.e., a list of extended tag and group pairs, from the root TIFF element to the TIFF en...
Definition: tiffimage_int.cpp:1701
uint32_t e_
Extended tag.
Definition: tiffimage_int.hpp:197
const ArrayCfg canonSiCfg
Canon Shot Info binary array - configuration.
const ArrayDef nikonSi5Def[]
Nikon Shot Info binary array - definition 5 (ver 01.xx and ver 02.xx)
const char * groupName(IfdId ifdId)
Return the group name for a group id.
Definition: tags_int.cpp:2540
void decodeCanonAFInfo(const TiffEntryBase *object)
Decode Exif.Canon.AFInfo.
Definition: tiffvisitor_int.cpp:471
const ArrayCfg nikonIiCfg
Nikon ISO info binary array - configuration.
const ArrayDef nikonSi4Def[]
Nikon Shot Info binary array - definition 4 (D300b)
Simple IO wrapper to ensure that the header is only written if there is any other data at all.
Definition: tiffcomposite_int.hpp:121
const ArrayDef nikonCb1Def[]
Nikon Color Balance binary array - definition 1 (D100)
static DecoderFct findDecoder(const std::string &make, uint32_t extendedTag, IfdId group)
Find the decoder function for a key.
Definition: tiffimage_int.cpp:1640
const ArraySet nikonLdSet[]
Nikon Lens Data configurations and definitions.
const ArrayCfg sony1CsCfg
Sony1 Camera Settings binary array - configuration.
uint16_t tag() const
Return the tag corresponding to the extended tag.
Definition: tiffimage_int.hpp:208
const ArrayCfg nikonCb2aCfg
Nikon Color Balance binary array - configuration 2a.
uint32_t parentExtTag_
Parent tag (32 bit so that it can contain special tags)
Definition: tiffimage_int.hpp:230
const ArrayCfg nikonCb1Cfg
Nikon Color Balance binary array - configuration 1.
const ArrayCfg sony1MCs7Cfg
Sony Minolta 7D Camera Settings binary array - configuration.
const ArrayDef sony1MCsA100Def[]
Sony Minolta A100 Camera Settings binary array - definition.
Additional configuration for a binary array.
Definition: tiffcomposite_int.hpp:1325
const ArraySet nikonAf2Set[]
Nikon AF2 configuration and definitions.
const ArrayCfg nikonLd1Cfg
Nikon Lens Data binary array - configuration 1.
const ArrayCfg nikonCb4Cfg
Nikon Color Balance binary array - configuration 4.
const ArrayCfg minoCsnCfg
Minolta Camera Settings (new) binary array - configuration.
const ArrayCfg nikonAf21Cfg
Nikon Auto Focus 21 binary array - configuration.
const ArrayCfg minoCsoCfg
Minolta Camera Settings (old) binary array - configuration.
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:52
TIFF mapping table for functions to decode special cases.
Definition: tiffcomposite_int.hpp:373
Key(uint32_t r, IfdId g)
Constructor.
Definition: tiffimage_int.hpp:236
TIFF component factory.
Definition: tiffimage_int.hpp:244
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote_int.cpp:1199
DecoderFct(* FindDecoderFct)(const std::string &make, uint32_t extendedTag, IfdId group)
Type for a function pointer for a function to decode a TIFF component.
Definition: tifffwd_int.hpp:85
const ArrayDef samsungPwDef[]
Samsung PictureWizard binary array - definition.
const ArrayDef nikonCb4Def[]
Nikon Color Balance binary array - definition 4 (D3)
const ArrayCfg minoCs5Cfg
Minolta 5D Camera Settings binary array - configuration.
const ArrayDef nikonLd4Def[]
Nikon Lens Data binary array - definition.
const ArrayCfg nikonSi2Cfg
Nikon Shot Info binary array - configuration 2 (D40)
bool dirty() const
True if any tag was deleted or allocated in the process of visiting a TIFF composite tree.
Definition: tiffvisitor_int.cpp:718
const TiffType ttSignedLong
Exif SLONG type.
Definition: tiffcomposite_int.hpp:57
Utility class containing a character array. All it does is to take care of memory allocation and dele...
Definition: types.hpp:193
EXIV2API long l2Data(byte *buf, int32_t l, ByteOrder byteOrder)
Convert a signed long to data, write the data to the buffer, return number of bytes written.
Definition: types.cpp:440
NewTiffCompFct newTiffCompFct_
Function to create the correct TIFF component.
Definition: tiffimage_int.hpp:213
const ArrayCfg nikonAf22Cfg
Nikon Auto Focus 22 binary array - configuration.
EXIV2API long us2Data(byte *buf, uint16_t s, ByteOrder byteOrder)
Convert an unsigned short to data, write the data to the buffer, return number of bytes written.
Definition: types.cpp:390
const ArraySet nikonCbSet[]
Nikon Color Balance configurations and definitions.
std::vector< IfdId > PrimaryGroups
Type for a list of primary image groups.
Definition: tifffwd_int.hpp:107
TIFF composite visitor to decode metadata from the TIFF tree and add it to an Image,...
Definition: tiffvisitor_int.hpp:276
const ArrayDef canonFiDef[]
Canon File Info binary array - definition.
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:140
const ArrayDef nikonVrDef[]
Nikon Vibration Reduction binary array - definition.
long size_
The current size of the buffer.
Definition: types.hpp:260
const ArrayDef nikonFiDef[]
Nikon File Info binary array - definition.
const ArrayCfg nikonFiCfg
Nikon File Info binary array - configuration.
IfdId g_
Group
Definition: tiffimage_int.hpp:238
const T * find(T(&src)[N], const K &key)
Find an element that matches key in the array src.
Definition: types.hpp:497
DecoderFct decoderFct_
Decoder function for matching tags.
Definition: tiffcomposite_int.hpp:391
const ArrayCfg minoCs7Cfg
Minolta 7D Camera Settings binary array - configuration.
const uint32_t pana
Special tag: root IFD of Panasonic RAW images.
Definition: tiffcomposite_int.hpp:76
const ArrayDef nikonAFTDef[]
Nikon AF Fine Tune binary array - definition.
const ArrayDef nikonAf21Def[]
Nikon Auto Focus 21 binary array - definition.
void decodeStdTiffEntry(const TiffEntryBase *object)
Decode a standard TIFF entry.
Definition: tiffvisitor_int.cpp:553
Simple state class containing relevant state information for the TIFF reader. This is in a separate c...
Definition: tiffvisitor_int.hpp:580
void add(TiffComponent *pRootDir, TiffComponent *pSourceDir, uint32_t root)
Add metadata from image to the TIFF composite.
Definition: tiffvisitor_int.cpp:1138
int nikonSelector(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const)
Function to select cfg + def of a Nikon complex binary array.
Definition: makernote_int.cpp:1183
const ArrayDef nikonSi1Def[]
Nikon Shot Info binary array - definition 1 (D80)
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
const ArrayDef nikonCb2aDef[]
Nikon Color Balance binary array - definition 2a (D50)
A container for XMP data. This is a top-level class of the Exiv2 library.
Definition: xmp_exiv2.hpp:166
bool isTiffImageTag(uint16_t tag, IfdId group)
Convenience function to check if tag, group is in the list of TIFF image tags.
Definition: tiffimage_int.cpp:1993
const ArrayCfg nikonFl2Cfg
Nikon Flash Info binary array - configuration 2.
Data structure used as a row of the table which describes TIFF trees. Multiple trees are needed as TI...
Definition: tiffimage_int.hpp:221
Key(uint32_t e, IfdId g)
Constructor.
Definition: tiffimage_int.hpp:196
bool operator()(const Exiv2::Exifdatum &md) const
Returns true if IFD id matches.
Definition: tiffimage_int.hpp:474
EXIV2API long ul2Data(byte *buf, uint32_t l, ByteOrder byteOrder)
Convert an unsigned long to data, write the data to the buffer, return number of bytes written.
Definition: types.cpp:403
const ArrayDef nikonFl2Def[]
Nikon Flash Info binary array - definition 2.
std::auto_ptr< TiffComponent >(* NewTiffCompFct)(uint16_t tag, IfdId group)
Type for a function pointer for a function to create a TIFF component. Use TiffComponent::AutoPtr,...
Definition: tifffwd_int.hpp:101
void decodeXmp(const TiffEntryBase *object)
Decode XMP packet from an XMLPacket tag.
Definition: tiffvisitor_int.cpp:386
const ArrayDef sonyCs2Def[]
Sony[12] Camera Settings 2 binary array - definition.
static std::auto_ptr< TiffComponent > create(uint32_t extendedTag, IfdId group)
Create the TiffComponent for TIFF entry extendedTag and group. The embedded lookup table is used to f...
Definition: tiffimage_int.cpp:1675
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:49
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:55
IfdId g_
Group
Definition: tiffimage_int.hpp:198
EncoderFct encoderFct_
Encoder function for matching tags.
Definition: tiffcomposite_int.hpp:392
TIFF composite visitor to read the TIFF structure from a block of memory and build the composite from...
Definition: tiffvisitor_int.hpp:622
virtual long write(const byte *data, long wcount)=0
Write data to the IO source. Current IO position is advanced by the number of bytes written.
const ArrayCfg canonCfCfg
Canon Custom Function binary array - configuration.
Copy all image tags from the source tree (the tree that is traversed) to a target tree,...
Definition: tiffvisitor_int.hpp:216
Class to insert pointers or offsets to computed addresses at specific locations in an image....
Definition: tiffimage_int.hpp:419
static WriteMethod encode(BasicIo &io, const byte *pData, uint32_t size, const ExifData &exifData, const IptcData &iptcData, const XmpData &xmpData, uint32_t root, FindEncoderFct findEncoderFct, TiffHeaderBase *pHeader, OffsetWriter *pOffsetWriter)
Encode TIFF metadata from the metadata containers into a memory block blob.
Definition: tiffimage_int.cpp:1747
const ArraySet sony1CsSet[]
Sony1 Camera Settings configurations and definitions.
const ArrayCfg nikonLd3Cfg
Nikon Lens Data binary array - configuration 3.
EXIV2API uint16_t getUShort(const byte *buf, ByteOrder byteOrder)
Read a 2 byte unsigned short value from the data buffer.
Definition: types.cpp:273
ByteOrder
Type to express the byte order (little or big endian)
Definition: types.hpp:102
const ArrayDef nikonFl1Def[]
Nikon Flash Info binary array - definition 1.
uint32_t extendedTag_
Tag (32 bit so that it can contain special tags)
Definition: tiffimage_int.hpp:211
void setOrigin(OffsetId id, uint32_t origin, ByteOrder byteOrder)
Set the origin of the offset for id, i.e., the location in the image where the offset is,...
Definition: tiffimage_int.cpp:2127
Data structure used as a row (element) of a table (array) defining the TIFF component used for each t...
Definition: tiffimage_int.hpp:192
const uint32_t root
Special tag: root IFD.
Definition: tiffcomposite_int.hpp:73
bool operator==(const Key &key) const
Comparison operator to compare a TiffTreeStruct with a TiffTreeStruct::Key.
Definition: tiffimage_int.cpp:1670
std::auto_ptr< BasicIo > AutoPtr
BasicIo auto_ptr type.
Definition: basicio.hpp:58
const ArrayDef nikonCb3Def[]
Nikon Color Balance binary array - definition 3 (D70)
BasicError< char > Error
Error class used for exceptions (std::string based)
Definition: error.hpp:324
TiffComponent::AutoPtr newTiffEntry(uint16_t tag, IfdId group)
Function to create and initialize a new TIFF entry.
Definition: tiffcomposite_int.cpp:1921
const ArrayCfg canonPaCfg
Canon Panorama binary array - configuration.
const ArrayDef nikonIiDef[]
Nikon ISO info binary array - definition.
const ArrayCfg nikonLd4Cfg
Nikon Lens Data binary array - configuration 3.
const ArrayCfg nikonAFTCfg
Nikon AF Fine Tune binary array - configuration.
void decodeIptc(const TiffEntryBase *object)
Decode IPTC data from an IPTCNAA tag or Photoshop ImageResources.
Definition: tiffvisitor_int.cpp:413
A container for IPTC data. This is a top-level class of the Exiv2 library.
Definition: iptc.hpp:170
const ArrayDef nikonCb2bDef[]
Nikon Color Balance binary array - definition 2b (D2X=0204,D2Hs=0206,D200=0207,D40=0208)
const ArrayCfg nikonLd2Cfg
Nikon Lens Data binary array - configuration 2.
std::auto_ptr< TiffComponent > AutoPtr
TiffComponent auto_ptr type.
Definition: tiffcomposite_int.hpp:174
const ArrayCfg nikonFl3Cfg
Nikon Flash Info binary array - configuration 3.
OffsetId
Identifiers for supported offsets.
Definition: tiffimage_int.hpp:422
const ArrayCfg canonPiCfg
Canon Picture Info binary array - configuration.
const ArrayCfg sony1MCsoCfg
Sony Minolta Camera Settings (old) binary array - configuration.
const TiffType ttSignedByte
Exif SBYTE type.
Definition: tiffcomposite_int.hpp:54
virtual int seek(long offset, Position pos)=0
Move the current IO position.
void writeOffsets(BasicIo &io) const
Write the offsets to the IO instance io.
Definition: tiffimage_int.cpp:2138
IfdId parentGroup_
Parent group.
Definition: tiffimage_int.hpp:229
An interface for simple binary IO.
Definition: basicio.hpp:55
const ArrayCfg sony1Cs2Cfg
Sony1 Camera Settings 2 binary array - configuration.
Defines one tag in a binary array.
Definition: tiffcomposite_int.hpp:1313
#define EXV_INFO
Shorthand for a temp info log message object and return its ostringstream.
Definition: error.hpp:146
const ArrayCfg nikonCb2Cfg
Nikon Color Balance binary array - configuration 2.
WriteMethod
Type to indicate write method used by TIFF parsers.
Definition: types.hpp:105
const TiffType ttAsciiString
Exif ASCII type.
Definition: tiffcomposite_int.hpp:50
const ArraySet nikonFlSet[]
Nikon Lens Data configurations and definitions.
const ArrayCfg canonPrCfg
Canon Processing Info binary array - configuration.
const TiffType ttSignedShort
Exif SSHORT type.
Definition: tiffcomposite_int.hpp:56
const ArraySet nikonSiSet[]
Nikon Lens Data configurations and definitions.
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage_int.cpp:38
const ArrayCfg sony1MCsA100Cfg
Sony Minolta A100 Camera Settings binary array - configuration.
A tupel consisting of extended Tag and group used as an item in TIFF paths.
Definition: tiffcomposite_int.hpp:87
Stateless parser class for data in TIFF format. Images use this class to decode and encode TIFF-based...
Definition: tiffimage_int.hpp:274
static ByteOrder decode(ExifData &exifData, IptcData &iptcData, XmpData &xmpData, const byte *pData, uint32_t size, uint32_t root, FindDecoderFct findDecoderFct, TiffHeaderBase *pHeader=0)
Decode TIFF metadata from a data buffer pData of length size into the provided metadata containers.
Definition: tiffimage_int.cpp:1717
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:51
DataBuf(* CryptFct)(uint16_t, const byte *, uint32_t, TiffComponent *const)
Function pointer type for a crypt function used for binary arrays.
Definition: tiffcomposite_int.hpp:1310
EXIV2API uint32_t getULong(const byte *buf, ByteOrder byteOrder)
Read a 4 byte unsigned long value from the data buffer.
Definition: types.cpp:278
void setTarget(OffsetId id, uint32_t target)
Set the target for offset id, i.e., the address to which the offset points.
Definition: tiffimage_int.cpp:2132
Error class for exceptions, log message class.
TiffComponent::AutoPtr newTiffBinaryElement(uint16_t tag, IfdId group)
Function to create and initialize a new binary array element.
Definition: tiffcomposite_int.cpp:1931
const ArrayDef nikonLdDef[]
Nikon Lens Data binary array - definition.
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434
const ArrayCfg nikonSi3Cfg
Nikon Shot Info binary array - configuration 3 (D300a)
uint32_t root_
Tree root element, identifies a tree.
Definition: tiffimage_int.hpp:227