package Ġm ary k . core . extensions . bytes Ċ Ċ /** ĠWrite Ġthe Ġbytes Ġof Ġthis ĠDouble Ġto Ġa Ġ[ writer ] Ġ*/ Ċ internal Ġfun ĠDouble . write Bytes ( writer : Ġ( byte : ĠByte ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġvar Ġl Ġ= Ġthis . to Raw Bits () ĊĠĠĠ Ġ// ĠTo Ġmake Ġorder Ġcorrect ĊĠĠĠ Ġl Ġ= Ġ( l Ġxor Ġ(( l Ġshr Ġ 6 4 Ġ- Ġ 1 ) Ġor ĠLong . MIN _ VALUE )) Ġ+ Ġ 1 ĊĠĠĠ Ġreturn Ġl . write Bytes ( writer ) Ċ } Ċ Ċ /** ĠConverts Ġ[ reader ] Ġwith Ġbytes Ġto ĠDouble Ġ*/ Ċ internal Ġfun Ġinit Double ( reader : Ġ() Ġ-> ĠByte ): ĠDouble Ġ{ ĊĠĠĠ Ġvar Ġl Ġ= Ġinit Long ( reader ) Ġ- Ġ 1 ĊĠĠĠ Ġ// ĠTo Ġmake Ġorder Ġcorrect ĊĠĠĠ Ġl Ġ= Ġl Ġxor Ġ( l . inv () Ġshr Ġ 6 4 Ġ- Ġ 1 Ġor ĠLong . MIN _ VALUE ) ĊĠĠĠ Ġreturn ĠDouble . from Bits ( l ) Ċ } Ċ Ċ /** ĠWrite Ġthe Ġbytes Ġof Ġthis ĠDouble Ġin Ġlittle Ġendian Ġorder Ġto Ġa Ġ[ writer ] Ġ*/ Ċ internal Ġfun ĠDouble . write Transport able Bytes ( writer : Ġ( byte : ĠByte ) Ġ-> ĠUnit ) Ġ= ĊĠĠĠ Ġthis . to Raw Bits (). write LittleEndian Bytes ( writer ) Ċ Ċ /** ĠConverts Ġ[ reader ] Ġwith Ġlittle Ġendian Ġencoded Ġbytes Ġto ĠDouble Ġ*/ Ċ internal Ġfun Ġinit Double From Transport ( reader : Ġ() Ġ-> ĠByte ) Ġ= ĊĠĠĠ ĠDouble . from Bits ( ĊĠĠĠĠĠĠĠ Ġinit Long LittleEndian ( reader ) ĊĠĠĠ Ġ) Ċ