| 480 | |
| 481 | |
| 482 | uint Unpack::DecodeNum(uint Num,uint StartPos,uint *DecTab,uint *PosTab) |
| 483 | { |
| 484 | int I; |
| 485 | for (Num&=0xfff0,I=0;DecTab[I]<=Num;I++) |
| 486 | StartPos++; |
| 487 | Inp.faddbits(StartPos); |
| 488 | return(((Num-(I ? DecTab[I-1]:0))>>(16-StartPos))+PosTab[StartPos]); |
| 489 | } |