package Ġa ero . ge os ystem s . formats . rt cm 3 . messages Ċ Ċ import Ġa ero . ge os ystem s . formats . Struct Binding Ċ import Ġa ero . ge os ystem s . gn ss . Gn ss Utils Ċ import Ġa ero . ge os ystem s . gn ss . Sat System Ċ import Ġjava . nio . ByteBuffer Ċ import Ġkotlin . properties . ReadWrite Property Ċ Ċ internal Ġfun Ġms OfDay ToString ( ms ow : Long ): String Ġ{ Ċ ĉ var Ġepoch Ġ= Ġms ow Ċ ĉ val Ġms =( epoch % 1 0 0 0 ). toString (). pad Start ( 3 ,' 0 ') Ċ ĉ epoch Ġ/= Ġ 1 0 0 0 Ċ ĉ val Ġs Ġ= Ġ( epoch % 6 0 ). toString (). pad Start ( 2 ,' 0 ') Ċ ĉ epoch Ġ/= Ġ 6 0 Ċ ĉ val Ġm Ġ= Ġ( epoch % 6 0 ). toString (). pad Start ( 2 ,' 0 ') Ċ ĉ val Ġh Ġ= Ġepoch Ġ/ Ġ 6 0 Ċ ĉ return Ġ"$ h :$ m :$ s .$ ms " Ċ } Ċ internal Ġfun Ġms OfWeek ToString ( ms ow : Long ): String Ġ{ Ċ ĉ var Ġepoch Ġ= Ġms ow Ċ ĉ val Ġms =( epoch % 1 0 0 0 ). toString (). pad Start ( 3 ,' 0 ') Ċ ĉ epoch Ġ/= Ġ 1 0 0 0 Ċ ĉ val Ġs Ġ= Ġ( epoch % 6 0 ). toString (). pad Start ( 2 ,' 0 ') Ċ ĉ epoch Ġ/= Ġ 6 0 Ċ ĉ val Ġm Ġ= Ġ( epoch % 6 0 ). toString (). pad Start ( 2 ,' 0 ') Ċ ĉ epoch Ġ/= Ġ 6 0 Ċ ĉ val Ġh Ġ= Ġ( epoch % 2 4 ). toString (). pad Start ( 2 ,' 0 ') Ċ ĉ val Ġd Ġ= Ġepoch Ġ/ Ġ 2 4 Ċ ĉ return Ġ"${ d } d $ h :$ m :$ s .$ ms " Ċ } Ċ Ċ abstract Ġclass ĠR t cm M sm G ps Def < BINDING Ġ: ĠR t cm M sm Common < Long , ĠB IND ING >>( mid _ const : ĠInt ) Ġ: Ċĉ ĉ Rt cm M sm Common Def < Long , ĠB IND ING >( Sat System . GPS , Ġmid _ const Ġ- Ġ 1 0 7 0 , Ġmid _ const ) Ġ{ Ċ ĉ override Ġfun Ġgn ss _ epoch _ def _ gen (): ĠRead Write Property < Struct Binding , ĠLong > Ġ= ĠDF 0 0 4 () Ċ ĉ override Ġfun Ġget G pst ime ( epoch _ time : ĠLong , Ġref _ gp st ime : ĠLong ): ĠLong Ġ{ Ċĉ ĉ return ĠG nss Utils . add G ues sed Week ( ref _ gp st ime , epoch _ time ) Ċ ĉ } Ċ ĉ override Ġfun Ġgn ss Epoch ToString ( epoch _ time : ĠLong ) Ġ= Ċĉĉ ĉ "$ epoch _ time (${ ms OfWeek ToString ( epoch _ time )}) " Ċ } Ċ Ċ class ĠR t cm 1 0 7 1 ( bb : ĠByteBuffer , Ġoffset : ĠInt = 0 ) Ġ: ĠR t cm M sm Common < Long , ĠR t cm 1 0 7 1 >( Companion , Ġbb , Ġoffset ) Ġ{ Ċ ĉ comp anion Ġobject Ġ: ĠR t cm M sm G ps Def < Rt cm 1 0 7 1 >( 1 0 7 1 ) Ġ{ Ċĉ ĉ override Ġfun Ġbinding ( bb : ĠByteBuffer , Ġstruct Offset : ĠInt ): ĠR t cm 1 0 7 1 Ġ= ĠR t cm 1 0 7 1 ( bb , Ġstruct Offset ) Ċ ĉ } Ċ } Ċ Ċ class ĠR t cm 1 0 7 2 ( bb : ĠByteBuffer , Ġoffset : ĠInt = 0 ) Ġ: ĠR t cm M sm Common < Long , ĠR t cm 1 0 7 2 >( Companion , Ġbb , Ġoffset ) Ġ{ Ċ ĉ comp anion Ġobject Ġ: ĠR t cm M sm G ps Def < Rt cm 1 0 7 2 >( 1 0 7 2 ) Ġ{ Ċĉ ĉ override Ġfun Ġbinding ( bb : ĠByteBuffer , Ġstruct Offset : ĠInt ): ĠR t cm 1 0 7 2 Ġ= ĠR t cm 1 0 7 2 ( bb , Ġstruct Offset ) Ċ ĉ } Ċ } Ċ Ċ class ĠR t cm 1 0 7 3 ( bb : ĠByteBuffer , Ġoffset : ĠInt = 0 ) Ġ: ĠR t cm M sm Common < Long , ĠR t cm 1 0 7 3 >( Companion , Ġbb , Ġoffset ) Ġ{ Ċ ĉ comp anion Ġobject Ġ: ĠR t cm M sm G ps Def < Rt cm 1 0 7 3 >( 1 0 7 3 ) Ġ{ Ċĉ ĉ override Ġfun Ġbinding ( bb : ĠByteBuffer , Ġstruct Offset : ĠInt ): ĠR t cm 1 0 7 3 Ġ= ĠR t cm 1 0 7 3 ( bb , Ġstruct Offset ) Ċ ĉ } Ċ } Ċ Ċ class ĠR t cm 1 0 7 4 ( bb : ĠByteBuffer , Ġoffset : ĠInt = 0 ) Ġ: ĠR t cm M sm Common < Long , ĠR t cm 1 0 7 4 >( Companion , Ġbb , Ġoffset ) Ġ{ Ċ ĉ comp anion Ġobject Ġ: ĠR t cm M sm G ps Def < Rt cm 1 0 7 4 >( 1 0 7 4 ) Ġ{ Ċĉ ĉ override Ġfun Ġbinding ( bb : ĠByteBuffer , Ġstruct Offset : ĠInt ): ĠR t cm 1 0 7 4 Ġ= ĠR t cm 1 0 7 4 ( bb , Ġstruct Offset ) Ċ ĉ } Ċ } Ċ Ċ class ĠR t cm 1 0 7 5 ( bb : ĠByteBuffer , Ġoffset : ĠInt = 0 ) Ġ: ĠR t cm M sm Common < Long , ĠR t cm 1 0 7 5 >( Companion , Ġbb , Ġoffset ) Ġ{ Ċ ĉ comp anion Ġobject Ġ: ĠR t cm M sm G ps Def < Rt cm 1 0 7 5 >( 1 0 7 5 ) Ġ{ Ċĉ ĉ override Ġfun Ġbinding ( bb : ĠByteBuffer , Ġstruct Offset : ĠInt ): ĠR t cm 1 0 7 5 Ġ= ĠR t cm 1 0 7 5 ( bb , Ġstruct Offset ) Ċ ĉ } Ċ } Ċ Ċ class ĠR t cm 1 0 7 6 ( bb : ĠByteBuffer , Ġoffset : ĠInt = 0 ) Ġ: ĠR t cm M sm Common < Long , ĠR t cm 1 0 7 6 >( Companion , Ġbb , Ġoffset ) Ġ{ Ċ ĉ comp anion Ġobject Ġ: ĠR t cm M sm G ps Def < Rt cm 1 0 7 6 >( 1 0 7 6 ) Ġ{ Ċĉ ĉ override Ġfun Ġbinding ( bb : ĠByteBuffer , Ġstruct Offset : ĠInt ): ĠR t cm 1 0 7 6 Ġ= ĠR t cm 1 0 7 6 ( bb , Ġstruct Offset ) Ċ ĉ } Ċ } Ċ Ċ class ĠR t cm 1 0 7 7 ( bb : ĠByteBuffer , Ġoffset : ĠInt = 0 ) Ġ: ĠR t cm M sm Common < Long , ĠR t cm 1 0 7 7 >( Companion , Ġbb , Ġoffset ) Ġ{ Ċ ĉ comp anion Ġobject Ġ: ĠR t cm M sm G ps Def < Rt cm 1 0 7 7 >( 1 0 7 7 ) Ġ{ Ċĉ ĉ override Ġfun Ġbinding ( bb : ĠByteBuffer , Ġstruct Offset : ĠInt ): ĠR t cm 1 0 7 7 Ġ= ĠR t cm 1 0 7 7 ( bb , Ġstruct Offset ) Ċ ĉ } Ċ }