/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠGoogle ĠLLC Ċ Ġ* Ċ Ġ* Ġ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 Ġkw asm . util Ċ Ċ import Ġkotlin . experimental . or Ċ Ċ /** Ċ Ġ* ĠEn caps ulates ĠL EB - 1 2 8 Ġinteger Ġencoding Ġlogic . Ċ Ġ* Ċ Ġ* ĠFor Ġmore Ġdetails , Ġsee Ġ[ the Ġw ikipedia Ġpage ]( https :// en . wikipedia . org / wiki / LE B 1 2 8 ). Ċ Ġ*/ Ċ object ĠL eb 1 2 8 Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEn codes Ġthe Ġprovided Ġ[ value ] Ġas Ġan Ġunsigned Ġinteger Ġusing ĠL EB 1 2 8 Ġinto Ġa Ġsequence Ġof Ġ[ Byte ] s . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġencode Unsigned ( value : ĠInt ): ĠSequence < Byte > Ġ= Ġsequence Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġvalue Left Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbyte Ġ= Ġvalue Left Ġand Ġ 0 x 7 F ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Left Ġ= Ġvalue Left Ġ ush r Ġ 7 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield ( if Ġ( value Left Ġ!= Ġ 0 ) Ġ( byte Ġor Ġ 0 x 8 0 ). to Byte () Ġelse Ġbyte . to Byte ()) ĊĠĠĠĠĠĠĠ Ġ} Ġwhile Ġ( value Left Ġ!= Ġ 0 ) ĊĠĠĠ Ġ} Ċ } Ċ