Advertisement
Guest User

Untitled

a guest
Mar 12th, 2017
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.                         private function readInt64(input:IDataInput) : Int64
  2.                         {
  3.                                     var b:uint = 0;
  4.                                     var result:Int64 = new Int64();
  5.                                     var i:uint = 0;
  6.                                     while(true)
  7.                                     {
  8.                                                 b = input.readUnsignedByte();
  9.                                                 if(i == 28)
  10.                                                 {
  11.                                                             break;
  12.                                                 }
  13.                                                 if(b >= 128)
  14.                                                 {
  15.                                                             result.low = result.low | (b & 127) << i;
  16.                                                             i = i + 7;
  17.                                                             continue;
  18.                                                 }
  19.                                                 result.low = result.low | b << i;
  20.                                                 return result;
  21.                                     }
  22.                                     if(b >= 128)
  23.                                     {
  24.                                                 b = b & 127;
  25.                                                 result.low = result.low | b << i;
  26.                                                 result.high = b >>> 4;
  27.                                                 i = 3;
  28.                                                 while(true)
  29.                                                 {
  30.                                                             b = input.readUnsignedByte();
  31.                                                             if(i < 32)
  32.                                                             {
  33.                                                                         if(b >= 128)
  34.                                                                         {
  35.                                                                                     result.high = result.high | (b & 127) << i;
  36.                                                                         }
  37.                                                                         else
  38.                                                                         {
  39.                                                                                     break;
  40.                                                                         }
  41.                                                             }
  42.                                                             i = i + 7;
  43.                                                 }
  44.                                                 result.high = result.high | b << i;
  45.                                                 return result;
  46.                                     }
  47.                                     result.low = result.low | b << i;
  48.                                     result.high = b >>> 4;
  49.                                     return result;
  50.                         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement