package Ġm ary k . core . properties . types . numeric Ċ Ċ import Ġm ary k . core . extensions . bytes . calculate Var Byte Length Ċ import Ġm ary k . core . extensions . bytes . init Byte Ċ import Ġm ary k . core . extensions . bytes . init Byte By Var Ċ import Ġm ary k . core . extensions . bytes . write Bytes Ċ import Ġm ary k . core . extensions . bytes . write Var Bytes Ċ import Ġm ary k . core . properties . types . numeric . Number Type . UInt 8 Type Ċ import Ġkotlin . random . Random Ċ import Ġkotlin . random . next UInt Ċ Ċ /** ĠBase Ġclass Ġfor Ġ 8 Ġbit / 1 Ġbyte Ġunsigned Ġintegers Ġ*/ Ċ object ĠUInt 8 Ġ: ĠUnsigned Number Descriptor < U Byte >( ĊĠĠĠ Ġsize Ġ= ĠU Byte . SIZE _ BYTES , ĊĠĠĠ ĠMIN _ VALUE Ġ= ĠU Byte . MIN _ VALUE , ĊĠĠĠ ĠMAX _ VALUE Ġ= ĠU Byte . MAX _ VALUE , ĊĠĠĠ Ġtype Ġ= ĠUInt 8 Type , ĊĠĠĠ Ġzero Ġ= Ġ 0 . to U Byte () Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġsum ( value 1 : ĠU Byte , Ġvalue 2 : ĠU Byte ) Ġ= Ġ( value 1 Ġ+ Ġvalue 2 ). to U Byte () ĊĠĠĠ Ġoverride Ġfun Ġdivide ( value 1 : ĠU Byte , Ġvalue 2 : ĠU Byte ) Ġ= Ġ( value 1 Ġ/ Ġvalue 2 ). to U Byte () ĊĠĠĠ Ġoverride Ġfun Ġfrom Storage Byte Reader ( length : ĠInt , Ġreader : Ġ() Ġ-> ĠByte ) Ġ= Ġ( init Byte ( reader ) Ġ+ ĠByte . MIN _ VALUE ). to U Byte () ĊĠĠĠ Ġoverride Ġfun Ġwrite Storage Bytes ( value : ĠU Byte , Ġwriter : Ġ( byte : ĠByte ) Ġ-> ĠUnit ) Ġ= ĊĠĠĠĠĠĠĠ Ġ( value . to Byte () Ġ- ĠByte . MIN _ VALUE ). to Byte (). write Bytes ( writer ) ĊĊĠĠĠ Ġoverride Ġfun Ġread Transport Bytes ( reader : Ġ() Ġ-> ĠByte ) Ġ= Ġinit Byte By Var ( reader ). to U Byte () ĊĠĠĠ Ġoverride Ġfun Ġcalculate Transport Byte Length ( value : ĠU Byte ) Ġ= Ġvalue . toInt (). calculate Var Byte Length () ĊĠĠĠ Ġoverride Ġfun Ġwrite Transport Bytes ( value : ĠU Byte , Ġwriter : Ġ( byte : ĠByte ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue . toInt (). write Var Bytes ( writer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġof String ( value : ĠString ) Ġ= Ġvalue . to U Byte () ĊĠĠĠ Ġoverride Ġfun Ġof Double ( double : ĠDouble ) Ġ= Ġdouble . toInt (). to U Byte () ĊĠĠĠ Ġoverride Ġfun Ġto Double ( value : ĠU Byte ) Ġ= Ġvalue . to Long (). toDouble () ĊĠĠĠ Ġoverride Ġfun Ġof Int ( int : ĠInt ) Ġ= Ġint . to U Byte () ĊĠĠĠ Ġoverride Ġfun Ġof Long ( long : ĠLong ) Ġ= Ġlong . to U Byte () ĊĠĠĠ Ġoverride Ġfun Ġcreate Random () Ġ= ĠRandom . next UInt ( U Byte . MAX _ VALUE . to UInt ()). to U Byte () ĊĠĠĠ Ġoverride Ġfun Ġis OfType ( value : ĠAny ) Ġ= Ġvalue Ġis ĠU Byte Ċ } Ċ