package Ġworld . greg s . void ps . cache . definition . decoder Ċ Ċ import Ġworld . greg s . void ps . buffer . read . Reader Ċ import Ġworld . greg s . void ps . cache . Cache Ċ import Ġworld . greg s . void ps . cache . Definition Decoder Ċ import Ġworld . greg s . void ps . cache . Indices . VAR _ BIT Ċ import Ġworld . greg s . void ps . cache . definition . data . Var Bit Definition Ċ Ċ class ĠVar Bit Decoder ( cache : ĠCache ) Ġ: ĠDefinition Decoder < Var Bit Definition >( cache , ĠVAR _ BIT ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlast : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcache . last Archive Id ( index ) Ġ* Ġ 0 x 4 0 0 Ġ+ Ġcache . archive Count ( index , Ġcache . last Archive Id ( index )) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate () Ġ= ĠVar Bit Definition () ĊĊĠĠĠ Ġoverride Ġfun ĠgetFile ( id : ĠInt ) Ġ= Ġid Ġand Ġ 0 x 3 ff ĊĊĠĠĠ Ġoverride Ġfun Ġget Archive ( id : ĠInt ) Ġ= Ġid Ġ ush r Ġ 1 0 ĊĊĠĠĠ Ġoverride Ġfun ĠVar Bit Definition . read ( opcode : ĠInt , Ġbuffer : ĠReader ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( opcode Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex Ġ= Ġbuffer . read Short () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleast Sign ificant Bit Ġ= Ġbuffer . read Unsigned Byte () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmost Sign ificant Bit Ġ= Ġbuffer . read Unsigned Byte () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }