package Ġtriple k lay . util Ċ Ċ /** Ċ Ġ* ĠCode Ġshared Ġby Ġ[ Inflater ] Ġand Ġ` De flater `. Ċ Ġ*/ Ċ abstract Ġclass ĠCon flater Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġto HexString ( value : ĠInt , Ġn count : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġvalue Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠChar Array ( n count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( ii Ġin Ġn count Ġ- Ġ 1 Ġdown To Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata [ ii ] Ġ= ĠHEX _ CHARS [ value Ġand Ġ 0 xF ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue Ġ ush r Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdata . join ToString ("") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġfrom HexString ( buf : ĠString , Ġoffset : ĠInt , Ġn count : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġvalue Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġii Ġ= Ġoffset ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġll Ġ= Ġoffset Ġ+ Ġn count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( ii Ġ< Ġll ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue Ġshl Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġbuf [ ii ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnib ble Ġ= Ġif Ġ( c Ġ>= Ġ' A ') Ġ 1 0 Ġ+ Ġc . toInt () Ġ- Ġ' A '. toInt () Ġelse Ġc Ġ- Ġ' 0 ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue Ġor Ġnib ble ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġii ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( n count Ġ== Ġ 2 Ġ&& Ġvalue Ġ> ĠByte . MAX _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ-= Ġ 2 5 6 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif Ġ( n count Ġ== Ġ 4 Ġ&& Ġvalue Ġ> ĠShort . MAX _ VALUE ) Ġvalue Ġ-= Ġ 6 5 5 3 6 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprotected Ġval ĠHEX _ CHARS Ġ= Ġ" 0 1 2 3 4 5 6 7 8 9 ABCDEF " ĊĊĠĠĠĠĠĠĠ Ġ// Ġused Ġfor Ġvariable Ġlength Ġint Ġencoding Ġ( by ĠIn flater / De flater ) ĊĠĠĠĠĠĠĠ Ġinternal Ġval ĠVAR ABS Ġ= Ġ"\" #$ % & ' ()* + ,- ./ 0 1 2 3 4 5 6 7 8 9 : ;< => ? @ ABCDEF GH IJ KLM NO " Ġ// Ġ! Ġintention ally Ġomitted ĊĠĠĠĠĠĠĠ Ġinternal Ġval ĠVAR CONT Ġ= Ġ" PQ RST UV W XYZ [ \\ ]^ _` abcdefgh ijkl mnopqrst uvw xyz {| }" Ġ// Ġ~ Ġintention ally Ġomitted ĊĠĠĠĠĠĠĠ Ġinternal Ġval ĠBASE Ġ= ĠVAR ABS . length ĊĠĠĠĠĠĠĠ Ġinternal Ġval ĠA BS 0 Ġ= ĠVAR ABS [ 0 ] ĊĠĠĠĠĠĠĠ Ġinternal Ġval ĠCONT 0 Ġ= ĠVAR CONT [ 0 ] ĊĠĠĠĠĠĠĠ Ġinternal Ġval ĠNE G _ MARKER Ġ= Ġ' !' ĊĠĠĠ Ġ} Ċ } Ċ