 |
Exiv2
|
Go to the documentation of this file.
27 #ifndef TIFFIMAGE_INT_HPP_
28 #define TIFFIMAGE_INT_HPP_
84 virtual bool read(
const byte* pData, uint32_t
size);
110 virtual uint32_t
offset()
const;
112 virtual uint32_t
size()
const;
114 virtual uint16_t
tag()
const;
137 const uint32_t size_;
155 uint32_t
offset =0x00000008,
156 bool hasImageTags =
true);
259 static std::auto_ptr<TiffComponent>
create(uint32_t extendedTag,
267 uint32_t extendedTag,
352 static std::auto_ptr<TiffComponent> parse(
365 static void findPrimaryGroups(
394 uint32_t extendedTag,
411 uint32_t extendedTag,
458 OffsetData() : origin_(0), target_(0), byteOrder_(littleEndian) {}
460 OffsetData(uint32_t origin,
ByteOrder byteOrder) : origin_(origin), target_(0), byteOrder_(byteOrder) {}
467 typedef std::map<OffsetId, OffsetData> OffsetList;
470 OffsetList offsetList_;
490 #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:1235
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:379
Search key for TIFF tree structure.
Definition: tiffimage_int.hpp:241
byte * pData_
Pointer to the buffer, 0 if none has been allocated.
Definition: types.hpp:269
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 ArrayDef nikonSi2Def[]
Nikon Shot Info binary array - definition 2 (D40)
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:83
Internal operations on a TIFF composite tree, implemented as visitor classes.
@ cr2RawIfdOffset
CR2 RAW IFD offset, a pointer in the CR2 header to the 4th IFD in a CR2 image.
Definition: tiffimage_int.hpp:430
EXIV2API ExifData::const_iterator make(const ExifData &ed)
Return the camera make.
Definition: easyaccess.cpp:428
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:382
const ArrayDef nikonFl3Def[]
Nikon Flash Info binary array - definition.
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:111
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:88
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:1891
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:54
Type definitions for Exiv2 and related functionality.
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:209
FindExifdatum(Exiv2::Internal::IfdId ifdId)
Constructor, initializes the object with the IfdId to look for.
Definition: tiffimage_int.hpp:479
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:174
uint32_t r_
Root.
Definition: tiffimage_int.hpp:244
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:1188
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:476
Search key for TIFF mapping structures.
Definition: tiffcomposite_int.hpp:400
const ArrayCfg nikonSi1Cfg
Nikon Shot Info binary array - configuration 1 (D80)
#define EXV_COUNTOF(a)
Macro to determine the size of an array.
Definition: types.hpp:517
IfdId group_
Group that contains the tag.
Definition: tiffimage_int.hpp:219
int ifdId() const
Return the IFD id as an integer. (Do not use, this is meant for library internal use....
Definition: exif.cpp:340
const uint32_t next
Special tag: next IFD.
Definition: tiffcomposite_int.hpp:81
const ArrayCfg nikonVrCfg
Nikon Vibration Reduction binary array - configuration.
@ unsignedLong
Exif LONG type, 32-bit (4-byte) unsigned integer.
Definition: types.hpp:134
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:201
const uint32_t all
Special tag: all tags in a group.
Definition: tiffcomposite_int.hpp:82
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:1534
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:98
const ArraySet sony2CsSet[]
Sony2 Camera Settings configurations and definitions.
Internal TIFF parser related typedefs and forward definitions.
IfdId group_
Each group is a node in the tree.
Definition: tiffimage_int.hpp:235
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:1581
uint32_t e_
Extended tag.
Definition: tiffimage_int.hpp:204
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:2155
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:124
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:1520
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:215
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:237
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:1327
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.
Internal class TiffParserWorker to parse TIFF data.
const ArrayCfg minoCsoCfg
Minolta Camera Settings (old) binary array - configuration.
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:59
TIFF mapping table for functions to decode special cases.
Definition: tiffcomposite_int.hpp:376
Key(uint32_t r, IfdId g)
Constructor.
Definition: tiffimage_int.hpp:243
TIFF component factory.
Definition: tiffimage_int.hpp:251
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote_int.cpp:1197
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:92
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 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:646
const TiffType ttSignedLong
Exif SLONG type.
Definition: tiffcomposite_int.hpp:64
Utility class containing a character array. All it does is to take care of memory allocation and dele...
Definition: types.hpp:204
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:445
NewTiffCompFct newTiffCompFct_
Function to create the correct TIFF component.
Definition: tiffimage_int.hpp:220
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:395
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:114
TIFF composite visitor to decode metadata from the TIFF tree and add it to an Image,...
Definition: tiffvisitor_int.hpp:284
const ArrayDef canonFiDef[]
Canon File Info binary array - definition.
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:148
const ArrayDef nikonVrDef[]
Nikon Vibration Reduction binary array - definition.
long size_
The current size of the buffer.
Definition: types.hpp:271
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:245
const T * find(T(&src)[N], const K &key)
Find an element that matches key in the array src.
Definition: types.hpp:508
DecoderFct decoderFct_
Decoder function for matching tags.
Definition: tiffcomposite_int.hpp:394
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:83
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:481
Simple state class containing relevant state information for the TIFF reader. This is in a separate c...
Definition: tiffvisitor_int.hpp:586
void add(TiffComponent *pRootDir, TiffComponent *pSourceDir, uint32_t root)
Add metadata from image to the TIFF composite.
Definition: tiffvisitor_int.cpp:1064
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:1181
Makernote factory and registry, IFD makernote header, and camera vendor specific makernote implementa...
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:173
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:1873
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:228
Key(uint32_t e, IfdId g)
Constructor.
Definition: tiffimage_int.hpp:203
bool operator()(const Exiv2::Exifdatum &md) const
Returns true if IFD id matches.
Definition: tiffimage_int.hpp:481
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:408
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:108
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:1555
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:56
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:62
IfdId g_
Group
Definition: tiffimage_int.hpp:205
EncoderFct encoderFct_
Encoder function for matching tags.
Definition: tiffcomposite_int.hpp:395
TIFF composite visitor to read the TIFF structure from a block of memory and build the composite from...
Definition: tiffvisitor_int.hpp:628
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:224
Class to insert pointers or offsets to computed addresses at specific locations in an image....
Definition: tiffimage_int.hpp:426
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:1627
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:278
ByteOrder
Type to express the byte order (little or big endian)
Definition: types.hpp:113
const ArrayDef nikonFl1Def[]
Nikon Flash Info binary array - definition 1.
Sony MakerNote implemented using the following references: Sony Makernote list by Phil Harvey Email...
uint32_t extendedTag_
Tag (32 bit so that it can contain special tags)
Definition: tiffimage_int.hpp:218
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:2007
Data structure used as a row (element) of a table (array) defining the TIFF component used for each t...
Definition: tiffimage_int.hpp:199
const uint32_t root
Special tag: root IFD.
Definition: tiffcomposite_int.hpp:80
bool operator==(const Key &key) const
Comparison operator to compare a TiffTreeStruct with a TiffTreeStruct::Key.
Definition: tiffimage_int.cpp:1550
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:1886
const ArrayCfg canonPaCfg
Canon Panorama binary array - configuration.
const ArrayDef nikonIiDef[]
Nikon ISO info binary array - definition.
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:173
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:177
const ArrayCfg nikonFl3Cfg
Nikon Flash Info binary array - configuration 3.
@ string
IPTC string type.
Definition: types.hpp:147
OffsetId
Identifiers for supported offsets.
Definition: tiffimage_int.hpp:429
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:61
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:2018
IfdId parentGroup_
Parent group.
Definition: tiffimage_int.hpp:236
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:1315
#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:116
const TiffType ttAsciiString
Exif ASCII type.
Definition: tiffcomposite_int.hpp:57
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:63
const ArraySet nikonSiSet[]
Nikon Lens Data configurations and definitions.
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage_int.cpp:18
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:90
Stateless parser class for data in TIFF format. Images use this class to decode and encode TIFF-based...
Definition: tiffimage_int.hpp:281
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:1597
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:58
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:1312
EXIV2API uint32_t getULong(const byte *buf, ByteOrder byteOrder)
Read a 4 byte unsigned long value from the data buffer.
Definition: types.cpp:283
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:2012
Error class for exceptions, log message class.
Internal classes used in a TIFF composite structure.
TiffComponent::AutoPtr newTiffBinaryElement(uint16_t tag, IfdId group)
Function to create and initialize a new binary array element.
Definition: tiffcomposite_int.cpp:1896
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:234