home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / MindScape.swf / scripts / __Packages / RLE.as < prev    next >
Encoding:
Text File  |  2007-12-04  |  1.7 KB  |  68 lines

  1. class RLE
  2. {
  3.    function RLE()
  4.    {
  5.    }
  6.    static function encode(str)
  7.    {
  8.       var str2encode = str;
  9.       var _loc2_ = str2encode.split("");
  10.       var _loc3_ = "";
  11.       var counter = 1;
  12.       var res = "";
  13.       var _loc1_ = 0;
  14.       while(_loc1_ < _loc2_.length)
  15.       {
  16.          if(_loc2_[_loc1_] == _loc3_)
  17.          {
  18.             counter++;
  19.             _loc3_ = _loc2_[_loc1_];
  20.             if(_loc1_ == _loc2_.length - 1)
  21.             {
  22.                res = res + counter + "." + _loc3_;
  23.             }
  24.          }
  25.          else if(_loc3_ != "")
  26.          {
  27.             res = res + counter + "." + _loc3_;
  28.             _loc3_ = _loc2_[_loc1_];
  29.             counter = 1;
  30.             if(_loc1_ == _loc2_.length - 1)
  31.             {
  32.                res = res + counter + "." + _loc2_[_loc1_];
  33.             }
  34.          }
  35.          else
  36.          {
  37.             _loc3_ = _loc2_[_loc1_];
  38.          }
  39.          _loc1_ = _loc1_ + 1;
  40.       }
  41.       return res;
  42.    }
  43.    static function decode(str)
  44.    {
  45.       var str2decode = str;
  46.       var _loc2_ = str2decode.split(".");
  47.       var res = "";
  48.       var _loc1_ = 0;
  49.       while(_loc1_ < _loc2_.length - 1)
  50.       {
  51.          _loc2_[_loc1_] = _loc2_[_loc1_] + "." + _loc2_[_loc1_ + 1].substr(0,1);
  52.          if(_loc1_ > 0)
  53.          {
  54.             _loc2_[_loc1_] = _loc2_[_loc1_].substr(1,_loc2_[_loc1_].length - 1);
  55.          }
  56.          _loc2_[_loc1_] = _loc2_[_loc1_].split(".");
  57.          var _loc3_ = 0;
  58.          while(_loc3_ < Number(_loc2_[_loc1_][0]))
  59.          {
  60.             res += _loc2_[_loc1_][1];
  61.             _loc3_ = _loc3_ + 1;
  62.          }
  63.          _loc1_ = _loc1_ + 1;
  64.       }
  65.       return res;
  66.    }
  67. }
  68.