/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . android . a apt compiler . android Ċ Ċ import Ġjava . nio . Byte Order Ċ Ċ private Ġval Ġlittle Endian Ġ= ĠByte Order . native Order () Ġ== ĠByte Order . LIT TLE _ ENDIAN Ċ Ċ private Ġval ĠDEBUG Ġ= Ġfalse Ċ Ċ /** Ċ Ġ* ĠChanges Ġthe Ġbyte Ġorder Ġof Ġthe Ġshort Ġ( on Ġdevice ) Ġto Ġthe Ġbyte Ġorder Ġof Ġthe Ġhost . Ċ Ġ*/ Ċ fun ĠShort . device To Host () Ġ= Ġif Ġ( little Endian ) Ġthis Ġelse Ġjava . lang . Short . reverse Bytes ( this ) Ċ Ċ /** Ċ Ġ* ĠChanges Ġthe Ġbyte Ġorder Ġof Ġthe Ġchar Ġon Ġdevice Ġto Ġthe Ġbyte Ġorder Ġof Ġthe Ġhost . Ċ Ġ*/ Ċ fun ĠChar . device To Host () Ġ= Ġif Ġ( little Endian ) Ġthis Ġelse Ġjava . lang . Character . reverse Bytes ( this ) Ċ Ċ /** Ċ Ġ* ĠChanges Ġthe Ġbyte Ġorder Ġof Ġthe Ġint Ġon Ġdevice Ġto Ġthe Ġbyte Ġorder Ġof Ġthe Ġhost . Ċ Ġ*/ Ċ fun ĠInt . device To Host () Ġ= Ġif Ġ( little Endian ) Ġthis Ġelse Ġjava . lang . Integer . reverse Bytes ( this ) Ċ Ċ /** Ċ Ġ* ĠChanges Ġthe Ġbyte Ġorder Ġof Ġthe Ġshort Ġon Ġhost Ġto Ġthe Ġbyte Ġorder Ġof Ġthe Ġdevice . Ċ Ġ*/ Ċ fun ĠShort . host To Device () Ġ= Ġif Ġ( little Endian ) Ġthis Ġelse Ġjava . lang . Short . reverse Bytes ( this ) Ċ Ċ /** Ċ Ġ* ĠChanges Ġthe Ġbyte Ġorder Ġof Ġthe Ġchar Ġon Ġhost Ġto Ġthe Ġbyte Ġorder Ġof Ġthe Ġdevice . Ċ Ġ*/ Ċ fun ĠChar . host To Device () Ġ= Ġif Ġ( little Endian ) Ġthis Ġelse Ġjava . lang . Character . reverse Bytes ( this ) Ċ Ċ /** Ċ Ġ* ĠChanges Ġthe Ġbyte Ġorder Ġof Ġthe Ġint Ġon Ġhost Ġto Ġthe Ġbyte Ġorder Ġof Ġthe Ġdevice . Ċ Ġ*/ Ċ fun ĠInt . host To Device () Ġ= Ġif Ġ( little Endian ) Ġthis Ġelse Ġjava . lang . Integer . reverse Bytes ( this ) Ċ Ċ /** Ċ Ġ* ĠReturns Ġtrue Ġif Ġthe Ġint Ġreflect s Ġa Ġ" truth y " Ġvalue Ġin ĠC ++ Ġfor Ġuse Ġin Ġcondition als . Ċ Ġ*/ Ċ fun ĠInt . is Truthy () Ġ= Ġthis Ġ!= Ġ 0 Ċ Ċ /** Ċ Ġ* ĠReturns Ġtrue Ġif Ġthe Ġshort Ġreflect s Ġa Ġ" truth y " Ġvalue Ġin ĠC ++ Ġfor Ġuse Ġin Ġcondition als . Ċ Ġ*/ Ċ fun ĠShort . is Truthy () Ġ= Ġthis Ġ!= Ġ 0 . to Short () Ċ Ċ /** Ċ Ġ* ĠReturns Ġtrue Ġif Ġthe Ġbyte Ġreflect s Ġa Ġ" truth y " Ġvalue Ġin ĠC ++ Ġfor Ġuse Ġin Ġcondition als . Ċ Ġ*/ Ċ fun ĠByte . is Truthy () Ġ= Ġthis Ġ!= Ġ 0 . to Byte () Ċ Ċ /** Ċ Ġ* ĠReturns Ġtrue Ġif Ġthe Ġ" pointer " Ġreflect s Ġa Ġ" truth y " Ġvalue Ġin ĠC ++ Ġfor Ġuse Ġin Ġcondition als . Ċ Ġ*/ Ċ fun ĠAny ?. is Truthy () Ġ= Ġthis Ġ!= Ġnull Ċ