@ file : Suppress (" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġcs ense . kotlin . specific Extensions . string Ċ Ċ import Ġcs ense . kotlin . annotations . numbers .* Ċ import Ġcs ense . kotlin . extensions . primitives .* Ċ import Ġkotlin . jvm .* Ċ Ċ @ Jvm Inline Ċ public Ġvalue Ġclass ĠString Modification ( public Ġval Ġstring : ĠString ) Ċ Ċ public Ġinline Ġval ĠString . mod ifications : ĠString Modification ĊĠĠĠ Ġinline Ġget () Ġ= ĠString Modification ( this ) ĊĊ Ċ /** Ċ Ġ* ĠLim its Ġthis Ġ[ String ] Ġto Ġthe Ġgiven Ġnumber Ġof Ġcharacters Ċ Ġ* Ġ@ receiver Ġ[ String ] Ġthe Ġ[ String ] Ġto Ġlimit Ċ Ġ* Ġ@ param ĠmaxLength Ġ[ Int ] Ġthe Ġmax Ġlength Ċ Ġ* Ġ@ return Ġ[ String ] Ġa Ġ[ String ] Ġat Ġmax Ġthe Ġgiven Ġlength Ċ Ġ* Ċ Ġ* Ġif Ġ[ maxLength ] Ġ[ Int . is Negative Or Zero ], Ġan Ġempty Ġstring Ġis Ġreturned Ċ Ġ*/ Ċ public Ġinline Ġfun ĠString Modification . limit To (@ Int Limit ( from Ġ= Ġ 0 ) ĠmaxLength : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġif Ġ( maxLength . is Negative Or Zero ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġstring . substring ( 0 , Ġmin Of ( string . length , ĠmaxLength )) Ċ } ĊĊ Ċ /** Ċ Ġ* ĠWrap s Ġthis Ġstring Ġwith Ġthe Ġgiven Ġprefix Ġand Ġpostfix Ġstrings . Ċ Ġ* Ġ@ receiver Ġ[ String ] Ċ Ġ* Ġ@ param Ġprefix Ġ[ String ] Ċ Ġ* Ġ@ param Ġpost Fix Ġ[ String ] Ċ Ġ* Ġ@ return Ġ[ String ] Ġthe Ġcombined Ġresult Ġ( prefix Ġ+ Ġthis Ġ+ Ġpostfix ) Ċ Ġ*/ Ċ public Ġinline Ġfun ĠString Modification . wrap In ( prefix : ĠString , Ġpost Fix : ĠString ): ĠString Ġ= ĊĠĠĠ Ġprefix Ġ+ Ġstring Ġ+ Ġpost Fix Ċ Ċ /** Ċ Ġ* ĠAs Ġthe Ġname Ġimplies Ġwraps Ġthe Ġgiven Ġreceiver Ġinto Ġa Ġpair Ġof Ġquotes Ġat Ġeach Ġend Ċ Ġ* Ġ@ receiver Ġ[ String ] Ċ Ġ* Ġ@ return Ġ[ String ] Ġthe Ġwrapped Ġstring . Ċ Ġ*/ Ċ public Ġinline Ġfun ĠString Modification . wrap In Quotes (): ĠString Ġ= Ġwrap In (" \"", Ġ"\" ") ĊĊ