/* Ċ Ġ* Ġ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 Ċ import Ġjava . text . DateFormat Ċ import Ġjava . text . Decimal Format Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ Ċ /** Ċ Ġ* ĠProvides Ġhuman - readable Ġstring Ġrepresentations Ġof Ġtag Ġvalues Ġstored Ġin Ġa Ġ[ Re con yx Hyper Fire Maker note Directory ]. Ċ Ġ* Ċ Ġ* Ġ@ author ĠT odd ĠWest Ġhttp :// cas ca desc arn iv ore project . blogspot . com Ċ Ġ*/ Ċ class ĠRe con yx Hyper Fire Maker note Descriptor ( directory : ĠRe con yx Hyper Fire Maker note Directory ) Ġ: ĠTag Descriptor < Re con yx Hyper Fire Maker note Directory >( directory ) Ġ{ ĊĠ Ġoverride Ġfun ĠgetDescription ( tag Type : ĠInt ): ĠString ? Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( tag Type ) Ġ{ ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ MA KER NOTE _ VERSION Ġ-> Ġ"% d ". format (_ directory . getInteger ( tag Type )) ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ FIRM WARE _ VERSION Ġ-> Ġ_ directory . getString ( tag Type ) ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ TRIGGER _ MODE Ġ-> Ġ_ directory . getString ( tag Type ) ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ SEQUENCE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsequence Ġ= Ġ_ directory . getInt Array ( tag Type ) Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ ĠString . format ("% d /% d ", Ġsequence [ 0 ], Ġsequence [ 1 ]) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ EVENT _ NUMBER Ġ-> Ġ"% d ". format (_ directory . getInteger ( tag Type )) ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ MOT ION _ S ENS IT IVITY Ġ-> Ġ"% d ". format (_ directory . getInteger ( tag Type )) ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ B ATTER Y _ VOL T AGE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġ_ directory . getDouble Object ( tag Type ) ĊĠĠĠĠĠĠĠ Ġval Ġformatter Ġ= ĠDecimal Format (" 0 . 0 0 0 ") ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġnull ) Ġnull Ġelse Ġformatter . format ( value ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ DATE _ TIME _ ORIGIN AL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġ_ directory . getString ( tag Type ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġparser : ĠDate Format Ġ= ĠSimpleDateFormat (" yyyy : MM : dd ĠHH : mm : ss ") ĊĠĠĠĠĠĠĠĠĠ Ġparser . format ( parser . parse ( date )) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ MO ON _ PHASE Ġ-> Ġget Indexed Description ( tag Type , Ġ" New ", Ġ" W ax ing ĠCre sc ent ", Ġ" First ĠQu arter ", Ġ" W ax ing ĠG ib bo us ", Ġ" Full ", Ġ" Wan ing ĠG ib bo us ", Ġ" Last ĠQu arter ", Ġ" Wan ing ĠCre sc ent ") ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ AM BI ENT _ TEMP ER ATURE _ FA H REN HE IT , ĠRe con yx Hyper Fire Maker note Directory . TAG _ AM BI ENT _ TEMP ER ATURE Ġ-> Ġ"% d ". format (_ directory . getInteger ( tag Type )) ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ SERIAL _ NUMBER Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġdefault Ġis ĠUTF _ 1 6 LE ĊĠĠĠĠĠĠĠ Ġval Ġs value Ġ= Ġ_ directory . getString Value ( tag Type ) Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġs value . toString () ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ CON TR AST , ĠRe con yx Hyper Fire Maker note Directory . TAG _ BR IGHT NESS , ĠRe con yx Hyper Fire Maker note Directory . TAG _ SH ARP NESS , ĠRe con yx Hyper Fire Maker note Directory . TAG _ SAT URATION Ġ-> Ġ"% d ". format (_ directory . getInteger ( tag Type )) ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ INFR ARE D _ ILL UMIN ATOR Ġ-> Ġget Indexed Description ( tag Type , Ġ" Off ", Ġ" On ") ĊĠĠĠĠĠ ĠRe con yx Hyper Fire Maker note Directory . TAG _ USER _ LABEL Ġ-> Ġ_ directory . getString ( tag Type ) ĊĠĠĠĠĠ Ġelse Ġ-> Ġsuper . getDescription ( tag Type ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ