// ĠCopyright Ġ 2 0 2 0 ĠThe ĠCross - Media ĠMeasurement ĠAuthors Ċ // Ċ // Ġ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 . Ċ Ċ package Ġorg . wf an et . measurement . common Ċ Ċ import Ġjava . util . Base 6 4 Ċ Ċ /** ĠEn codes Ġ[ ByteArray ] Ġwith ĠRFC Ġ 7 5 1 5 's ĠBase 6 4 url Ġencoding Ġinto Ġa Ġbase - 6 4 Ġstring . Ġ*/ Ċ fun ĠByteArray . base 6 4 Url Encode (): ĠString Ġ= ĊĠ ĠBase 6 4 . getUrl Encoder (). without Padding (). encode ToString ( this ) Ċ Ċ /** ĠDe codes Ġa Ġ[ String ] Ġencoded Ġwith ĠRFC Ġ 7 5 1 5 's ĠBase 6 4 url Ġinto Ġa Ġ[ ByteArray ]. Ġ*/ Ċ fun ĠString . base 6 4 Url Decode (): ĠByteArray Ġ= ĠBase 6 4 . getUrl Decoder (). decode ( this ) Ċ Ċ /** ĠDe codes Ġthis Ġbase 6 4 - encoded Ġ[ String ] Ġto Ġa Ġ[ ByteArray ]. Ġ*/ Ċ fun ĠString . base 6 4 Decode (): ĠByteArray Ġ= ĠBase 6 4 . get Decoder (). decode ( this ) Ċ