package Ġcom . hand truth . mc . nbt . tags Ċ Ċ import Ġcom . hand truth . mc . nbt . NBT Binary Codec Ċ import Ġcom . hand truth . mc . nbt . NBT String Codec Ċ import Ġcom . hand truth . mc . nbt . util . Reader Ċ import Ġcom . hand truth . mc . nbt . util . read Any Int Ċ import Ġcom . hand truth . mc . nbt . util . read UInt 6 4 Ċ import Ġcom . hand truth . mc . nbt . util . write UInt 6 4 Ċ import Ġio . ktor . utils . io . core .* Ċ Ċ object ĠU Long Tag Ġ: ĠTag < UL ong > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtype Ġ= ĠU Long :: class ĊĊĠĠĠ Ġoverride Ġfun Ġread Binary ( input : ĠInput , Ġconf : ĠN BT Binary Codec ) Ġ= Ġread UInt 6 4 ( input , Ġconf . binary Config ) ĊĊĠĠĠ Ġoverride Ġfun Ġread Text ( input : ĠReader , Ġconf : ĠN BT String Codec ) Ġ= ĊĠĠĠĠĠĠĠ Ġread Any Int ( input , Ġ' l ', Ġtrue ) Ġ{ Ġit . to UL ong () Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite Binary ( output : ĠOutput , Ġconf : ĠN BT Binary Codec , Ġvalue : ĠU Long ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite UInt 6 4 ( output , Ġconf . binary Config , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite Text ( output : ĠAppend able , Ġconf : ĠN BT String Codec , Ġvalue : ĠU Long , Ġlevel : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput . append ( value . toString ()) ĊĠĠĠĠĠĠĠ Ġoutput . append (" ul ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ" TAG _ UL ong " Ċ } Ċ