Advertisement
Guest User

Untitled

a guest
Apr 29th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.87 KB | None | 0 0
  1.         function return_varint($unpacked) {
  2.                 $i = 1;
  3.                 if($unpacked[$i] & (1 << 7)) {                                                          /* This varint is extensible */
  4.                         while($unpacked[$i] & (1 << 7)) {
  5.                                 $reversed[$i-1] = substr(decbin($unpacked[$i]), 1);                     /* Strip the first bit */
  6.                                 $i++;
  7.                         }
  8.                         $reversed[$i-1] = decbin($unpacked[$i]);
  9.                         $reversed = array_reverse($reversed);
  10.                         $ret = '';
  11.                         foreach($reversed as $key => $value)
  12.                                 $ret .= $value;
  13.                         return(bindec($ret));
  14.                 }
  15.                 else
  16.                         return($unpacked[1]);
  17.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement