/* Ċ Ġ* Ġ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 . Tag Descriptor Ċ Ċ /** Ċ Ġ* ĠProvides Ġhuman - readable Ġstring Ġrepresentations Ġof Ġtag Ġvalues Ġstored Ġin Ġa Ġ[ Le ica Maker note Directory ]. Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠTag Ġreference Ġfrom : Ġhttp :// gv soft . home dns . org / ex if / maker note - le ica - type 1 . html Ċ Ġ* Ċ Ġ* Ġ@ author ĠD rew ĠNo akes Ġhttps :// d rew no akes . com Ċ Ġ*/ Ċ class ĠLe ica Maker note Descriptor ( directory : ĠLe ica Maker note Directory ) Ġ: ĠTag Descriptor < Le ica Maker note Directory >( directory ) Ġ{ ĊĠ Ġoverride Ġfun ĠgetDescription ( tag Type : ĠInt ): ĠString ? Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( tag Type ) Ġ{ ĊĠĠĠĠĠ ĠLe ica Maker note Directory . TAG _ QUAL ITY Ġ-> Ġquality Description ĊĠĠĠĠĠ ĠLe ica Maker note Directory . TAG _ USER _ PROFILE Ġ-> Ġuser Profile Description ĊĠĠĠĠĠ ĠLe ica Maker note Directory . TAG _ WHITE _ BAL ANCE Ġ-> Ġwhite Balance Description ĊĠĠĠĠĠ ĠLe ica Maker note Directory . TAG _ EXTERNAL _ SENSOR _ BR IGHT NESS _ VALUE Ġ-> Ġexternal Sensor Brightness Value Description ĊĠĠĠĠĠ ĠLe ica Maker note Directory . TAG _ MEAS URE D _ LV Ġ-> Ġmeasured Lv Description ĊĠĠĠĠĠ ĠLe ica Maker note Directory . TAG _ APPRO X IM ATE _ F _ NUMBER Ġ-> Ġapproximate F Number Description ĊĠĠĠĠĠ ĠLe ica Maker note Directory . TAG _ CAMERA _ TEMP ER ATURE Ġ-> Ġcamera Temperature Description ĊĠĠĠĠĠ ĠLe ica Maker note Directory . TAG _ WB _ RED _ LEVEL , ĠLe ica Maker note Directory . TAG _ WB _ BLUE _ LEVEL , ĠLe ica Maker note Directory . TAG _ WB _ GREEN _ LEVEL Ġ-> Ġget Simple Rational ( tag Type ) ĊĠĠĠĠĠ Ġelse Ġ-> Ġsuper . getDescription ( tag Type ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġval Ġcamera Temperature Description : ĠString ? ĊĠĠĠ Ġprivate Ġget () Ġ= Ġget Formatted Int ( Le ica Maker note Directory . TAG _ CAMERA _ TEMP ER ATURE , Ġ"% d ĠC ") ĊĊĠ Ġprivate Ġval Ġapproximate F Number Description : ĠString ? ĊĠĠĠ Ġprivate Ġget () Ġ= Ġget Simple Rational ( Le ica Maker note Directory . TAG _ APPRO X IM ATE _ F _ NUMBER ) ĊĊĠ Ġprivate Ġval Ġmeasured Lv Description : ĠString ? ĊĠĠĠ Ġprivate Ġget () Ġ= Ġget Simple Rational ( Le ica Maker note Directory . TAG _ MEAS URE D _ LV ) ĊĊĠ Ġprivate Ġval Ġexternal Sensor Brightness Value Description : ĠString ? ĊĠĠĠ Ġprivate Ġget () Ġ= Ġget Simple Rational ( Le ica Maker note Directory . TAG _ EXTERNAL _ SENSOR _ BR IGHT NESS _ VALUE ) ĊĊĠ Ġprivate Ġval Ġwhite Balance Description : ĠString ? ĊĠĠĠ Ġprivate Ġget () Ġ= Ġget Indexed Description ( Le ica Maker note Directory . TAG _ WHITE _ BAL ANCE , ĊĠĠĠĠĠ Ġ" Auto Ġor ĠManual ", ĊĠĠĠĠĠ Ġ" Day light ", ĊĠĠĠĠĠ Ġ" Fl u ore sc ent ", ĊĠĠĠĠĠ Ġ" T ung sten ", ĊĠĠĠĠĠ Ġ" Flash ", ĊĠĠĠĠĠ Ġ" Cloud y ", ĊĠĠĠĠĠ Ġ" Shadow " ĊĠĠĠ Ġ) ĊĊĠ Ġprivate Ġval Ġuser Profile Description : ĠString ? ĊĠĠĠ Ġprivate Ġget () Ġ= Ġget Indexed Description ( Le ica Maker note Directory . TAG _ QUAL ITY , Ġ 1 , ĊĠĠĠĠĠ Ġ" User ĠProfile Ġ 1 ", ĊĠĠĠĠĠ Ġ" User ĠProfile Ġ 2 ", ĊĠĠĠĠĠ Ġ" User ĠProfile Ġ 3 ", ĊĠĠĠĠĠ Ġ" User ĠProfile Ġ 0 Ġ( Dynamic )" ĊĠĠĠ Ġ) ĊĊĠ Ġprivate Ġval Ġquality Description : ĠString ? ĊĠĠĠ Ġprivate Ġget () Ġ= Ġget Indexed Description ( Le ica Maker note Directory . TAG _ QUAL ITY , Ġ 1 , Ġ" F ine ", Ġ" Basic ") Ċ } Ċ