/* Ċ Ġ* ĠCopyright Ġ 2 0 0 2 - 2 0 1 9 ĠD rew ĠNo akes Ġand Ġcontributors Ċ Ġ* Ċ Ġ* ĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* ĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* ĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* ĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ* ĠMore Ġinformation Ġabout Ġthis Ġproject Ġis Ġavailable Ġat : Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttps :// d rew no akes . com / code / ex if / Ċ Ġ* ĠĠĠ Ġhttps :// github . com / d rew no akes / metadata - extractor Ċ Ġ*/ Ċ package Ġcom . d rew . metadata . ex if . maker notes Ċ Ċ import Ġcom . d rew . metadata . Directory Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠDescri bes Ġtags Ġspecific Ġto ĠCas io Ġ( type Ġ 1 ) Ġcameras . Ċ Ġ* Ċ Ġ* ĠA Ġstandard ĠTI FF ĠIF D Ġdirectory Ġbut Ġalways Ġuses ĠMotor ola Ġ( Big - Endian ) ĠByte ĠAlignment . Ċ Ġ* ĠM aker note Ġdata Ġbegins Ġimmediately Ġ( no Ġheader ). Ċ Ġ* Ċ Ġ* Ġ@ author ĠD rew ĠNo akes Ġhttps :// d rew no akes . com Ċ Ġ*/ Ċ class ĠCas io Type 1 Maker note Directory Ġ: ĠDirectory () Ġ{ ĊĠ Ġoverride Ġval ĠtagName Map Ġ= ĠComp anion . tagName Map ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġconst Ġval ĠTAG _ RECORD ING _ MODE Ġ= Ġ 0 x 0 0 0 1 ĊĠĠĠ Ġconst Ġval ĠTAG _ QUAL ITY Ġ= Ġ 0 x 0 0 0 2 ĊĠĠĠ Ġconst Ġval ĠTAG _ FOCUS ING _ MODE Ġ= Ġ 0 x 0 0 0 3 ĊĠĠĠ Ġconst Ġval ĠTAG _ FLASH _ MODE Ġ= Ġ 0 x 0 0 0 4 ĊĠĠĠ Ġconst Ġval ĠTAG _ FLASH _ INT ENS ITY Ġ= Ġ 0 x 0 0 0 5 ĊĠĠĠ Ġconst Ġval ĠTAG _ OBJECT _ DISTANCE Ġ= Ġ 0 x 0 0 0 6 ĊĠĠĠ Ġconst Ġval ĠTAG _ WHITE _ BAL ANCE Ġ= Ġ 0 x 0 0 0 7 ĊĠĠĠ Ġconst Ġval ĠTAG _ UNKNOWN _ 1 Ġ= Ġ 0 x 0 0 0 8 ĊĠĠĠ Ġconst Ġval ĠTAG _ UNKNOWN _ 2 Ġ= Ġ 0 x 0 0 0 9 ĊĠĠĠ Ġconst Ġval ĠTAG _ DIG ITAL _ ZO OM Ġ= Ġ 0 x 0 0 0 A ĊĠĠĠ Ġconst Ġval ĠTAG _ SH ARP NESS Ġ= Ġ 0 x 0 0 0 B ĊĠĠĠ Ġconst Ġval ĠTAG _ CON TR AST Ġ= Ġ 0 x 0 0 0 C ĊĠĠĠ Ġconst Ġval ĠTAG _ SAT URATION Ġ= Ġ 0 x 0 0 0 D ĊĠĠĠ Ġconst Ġval ĠTAG _ UNKNOWN _ 3 Ġ= Ġ 0 x 0 0 0 E ĊĠĠĠ Ġconst Ġval ĠTAG _ UNKNOWN _ 4 Ġ= Ġ 0 x 0 0 0 F ĊĠĠĠ Ġconst Ġval ĠTAG _ UNKNOWN _ 5 Ġ= Ġ 0 x 0 0 1 0 ĊĠĠĠ Ġconst Ġval ĠTAG _ UNKNOWN _ 6 Ġ= Ġ 0 x 0 0 1 1 ĊĠĠĠ Ġconst Ġval ĠTAG _ UNKNOWN _ 7 Ġ= Ġ 0 x 0 0 1 2 ĊĠĠĠ Ġconst Ġval ĠTAG _ UNKNOWN _ 8 Ġ= Ġ 0 x 0 0 1 3 ĊĠĠĠ Ġconst Ġval ĠTAG _ CC D _ S ENS IT IVITY Ġ= Ġ 0 x 0 0 1 4 ĊĠĠĠ Ġprotected Ġval ĠtagName Map Ġ= ĠHashMap < Int , ĠString >() ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ ĠtagName Map [ TAG _ CC D _ S ENS IT IVITY ] Ġ= Ġ" CC D ĠS ensitivity " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ CON TR AST ] Ġ= Ġ" Contrast " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ DIG ITAL _ ZO OM ] Ġ= Ġ" Digital ĠZoom " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ FLASH _ INT ENS ITY ] Ġ= Ġ" Flash ĠInt ensity " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ FLASH _ MODE ] Ġ= Ġ" Flash ĠMode " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ FOCUS ING _ MODE ] Ġ= Ġ" F oc using ĠMode " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ OBJECT _ DISTANCE ] Ġ= Ġ" Object ĠDistance " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ QUAL ITY ] Ġ= Ġ" Quality " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ RECORD ING _ MODE ] Ġ= Ġ" Recording ĠMode " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ SAT URATION ] Ġ= Ġ" Sat uration " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ SH ARP NESS ] Ġ= Ġ" Sharp ness " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ UNKNOWN _ 1 ] Ġ= Ġ" Maker note ĠUnknown Ġ 1 " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ UNKNOWN _ 2 ] Ġ= Ġ" Maker note ĠUnknown Ġ 2 " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ UNKNOWN _ 3 ] Ġ= Ġ" Maker note ĠUnknown Ġ 3 " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ UNKNOWN _ 4 ] Ġ= Ġ" Maker note ĠUnknown Ġ 4 " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ UNKNOWN _ 5 ] Ġ= Ġ" Maker note ĠUnknown Ġ 5 " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ UNKNOWN _ 6 ] Ġ= Ġ" Maker note ĠUnknown Ġ 6 " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ UNKNOWN _ 7 ] Ġ= Ġ" Maker note ĠUnknown Ġ 7 " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ UNKNOWN _ 8 ] Ġ= Ġ" Maker note ĠUnknown Ġ 8 " ĊĠĠĠĠĠ ĠtagName Map [ TAG _ WHITE _ BAL ANCE ] Ġ= Ġ" White ĠBalance " ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġval Ġname : ĠString ĊĠĠĠ Ġget () Ġ= Ġ" Cas io ĠM aker note " ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġset Descriptor ( Cas io Type 1 Maker note Descriptor ( this )) ĊĠ Ġ} Ċ } Ċ