diff --git a/src/Base64VLQ.php b/src/Base64VLQ.php index a3ec322..e8a0789 100644 --- a/src/Base64VLQ.php +++ b/src/Base64VLQ.php @@ -64,17 +64,25 @@ public static function encode($aValue) { /** * Return the value decoded from base 64 VLQ. */ - public static function decode($encoded) { - $vlq = 0; - - $i = 0; - do { - $digit = self::base64Decode($encoded[$i]); - $vlq |= ($digit & self::$MASK) << ($i*self::$SHIFT); - $i++; - } while ($digit & self::$CONTINUATION_BIT); - - return self::fromVLQSigned($vlq); + public static function decode($encoded,$decodeMany=false) { + $output = array(); + $h = 0; + while ($h