in contrib/format-image/src/main/java/org/apache/drill/exec/store/image/ImageMetadataUtils.java [129:164]
public static boolean isVersionTag(final Directory directory, final int tagType) {
return directory instanceof ExifSubIFDDirectory &&
(tagType == ExifSubIFDDirectory.TAG_EXIF_VERSION || tagType == ExifSubIFDDirectory.TAG_FLASHPIX_VERSION) ||
directory instanceof ExifInteropDirectory &&
tagType == ExifInteropDirectory.TAG_INTEROP_VERSION ||
directory instanceof FujifilmMakernoteDirectory &&
tagType == FujifilmMakernoteDirectory.TAG_MAKERNOTE_VERSION ||
directory instanceof NikonType2MakernoteDirectory &&
tagType == NikonType2MakernoteDirectory.TAG_FIRMWARE_VERSION ||
directory instanceof OlympusCameraSettingsMakernoteDirectory &&
tagType == OlympusCameraSettingsMakernoteDirectory.TagCameraSettingsVersion ||
directory instanceof OlympusEquipmentMakernoteDirectory &&
tagType == OlympusEquipmentMakernoteDirectory.TAG_EQUIPMENT_VERSION ||
directory instanceof OlympusFocusInfoMakernoteDirectory &&
tagType == OlympusFocusInfoMakernoteDirectory.TagFocusInfoVersion ||
directory instanceof OlympusImageProcessingMakernoteDirectory &&
tagType == OlympusImageProcessingMakernoteDirectory.TagImageProcessingVersion ||
directory instanceof OlympusMakernoteDirectory &&
tagType == OlympusMakernoteDirectory.TAG_MAKERNOTE_VERSION ||
directory instanceof OlympusRawDevelopment2MakernoteDirectory &&
tagType == OlympusRawDevelopment2MakernoteDirectory.TagRawDevVersion ||
directory instanceof OlympusRawDevelopmentMakernoteDirectory &&
tagType == OlympusRawDevelopmentMakernoteDirectory.TagRawDevVersion ||
directory instanceof OlympusRawInfoMakernoteDirectory &&
tagType == OlympusRawInfoMakernoteDirectory.TagRawInfoVersion ||
directory instanceof PanasonicMakernoteDirectory &&
(tagType == PanasonicMakernoteDirectory.TAG_FIRMWARE_VERSION
|| tagType == PanasonicMakernoteDirectory.TAG_MAKERNOTE_VERSION
|| tagType == PanasonicMakernoteDirectory.TAG_EXIF_VERSION) ||
directory instanceof SamsungType2MakernoteDirectory &&
tagType == SamsungType2MakernoteDirectory.TagMakerNoteVersion ||
directory instanceof SonyType6MakernoteDirectory &&
tagType == SonyType6MakernoteDirectory.TAG_MAKERNOTE_THUMB_VERSION ||
directory instanceof PanasonicRawIFD0Directory &&
tagType == PanasonicRawIFD0Directory.TagPanasonicRawVersion;
}