# ExifTool Object Data Members

The following table lists the data members of the ExifTool object. If this was C++, these would be documented next to the definitions in the header file. (but this is Perl, so I couldn't do that...)

Name | Description
--- | ---
ADD_DIRS | Hash of parent directories for each directory added during writing (Note: entry may exist but be undefined for top-level directory!)
CHANGED | Number of tags changed during writing
CameraMake | Camera make set during reading and writing
CameraModel | Camera model name set during reading and writing
DEL_GROUP | Hash of groups to delete
DEL_PREVIEW | Flag to delete preview from after JPEG EOI
DIR_NAME | Name of directory currently being processed
EDIT_DIRS | Hash of parent directories for each directory edited during writing (Note: entry may exist but be undefined for top-level directory!)
EXIF_BYTE_ORDER | Byte ordering for main EXIF directory
EXIF_DATA | Reference to EXIF data while reading file
EXIF_POS | Position of EXIF data in file
FILENAME | Name of input file while extracting (only if we opened it, '' otherwise)
FILE_ORDER | Hash of numbers to give the sequence the tags were extracted from file, keyed by tag key
FILE_TYPE | File type (JPEG, TIFF, etc...)
FOUND_TAGS | Found tags with proper case and order
INDENT | Indent string for verbose output
IO_TAG_LIST | List for output of requested tags in proper case and order
MAKER_NOTE_INFO | Used by Image::ExifTool::CanonRaw as temporary storage for maker note information when synthesizing maker notes from CRW file with the MakerNotes option.
MAKER_NOTE_FIXUP | Fixup information for maker notes extracted with the MakerNotes option. Used by SetNewValuesFromFile() to adjust offsets in maker note IFD
MAKER_NOTE_HEADER | First 48 bytes of maker note data. Used for identification
NEW_VALUE | Hash of new value information keyed by tag info reference Elements of new value information hash are:
TagInfo | - | tag information reference
DelValue | - | list of specific values to delete
Value | - | list of values to add
IsCreating | - | must be set for the tag to be added. otherwise just changed if it already exists
NUM_FOUND | Number of tags found
OPTIONS | ExifTool options
PREVIEW_INFO | Information about preview image used while writing JPEG images only. This is a reference to a hash with the following entries:
BaseShift | - | shift for base of pointer offsets
Data | - | data for PreviewImage to be written (may either be data for the old or new image, or 'LOAD' to indicate that the data must be loaded from outside the EXIF segment)
Fixup | - | fixup for PreviewImage pointers when writing JPEG images
IsValue | - | flag indicates that image was referenced as the value of an IFD pointer, which means the image must fit inside the EXIF segment
Relative | - | flag to indicate that pointer offsets are relative
PRINT_CONV | Hash of PrintConv values keyed by tag key
PRIORITY | Hash of tag Priority values for current tag, keyed by tag name (not tag key!)
RAF | Random access file object for reading from input file
REQUESTED_TAGS | List of requested tags in original case
TAG_EXTRA | Hash of extra information (IFD name or XMP namespace) keyed by tag key
TAG_INFO | Hash of tagInfo hash references, keyed by tag key
TIFF_TYPE | Type of TIFF data, only set if FILE_TYPE is TIFF. Valid values are APP1, APP3, TIFF, CR2, MRW, JP2, JPX, NEF, PEF, ORF or DNG.
VALUE_CONV | Hash of ValueConv values keyed by tag key
WRITE_GROUPS | List of write groups in order of priority
WRITE_PRIORITY | Hash of write priority values keyed by group name
XMP_CAPTURE | Hash of tag information (value, attribute hash) keyed by XMP property path, used by XMP module during writing
XMP_ERROR | Error string used by XMP module during writing
XMP_NS | Hash of URI's keyed by namespace prefix, used by XMP module during writing to remember all used namespaces