예제 #1
1
 /**
  * Decodes a string according to the current alphabet into a UUID
  * Raises ValueError when encountering illegal characters
  * or too long string
  * If string too short, fills leftmost (MSB) bits with 0.
  *
  * @param $string
  * @return Uuid
  */
 public function decode($string)
 {
     return Uuid::fromInteger($this->stringToInt($string));
 }
 public function testDecoding()
 {
     $su = new ShortUUID();
     $randomUid = Uuid::uuid4();
     $smallestUid = Uuid::fromInteger(0);
     $encodedRandom = $su->encode($randomUid);
     $encodedSmall = $su->encode($smallestUid);
     $this->assertEquals($su->decode($encodedSmall), $smallestUid);
     $this->assertEquals($su->decode($encodedRandom), $randomUid);
 }
예제 #3
0
 public static function fromInteger($integer)
 {
     return self::fromRamseyUuid(parent::fromInteger($integer));
 }
예제 #4
0
 /**
  * Decodes the given short UUID to the original version.
  * For example:
  * - fpfyRTmt6XeE9ehEKZ5LwF becomes 4e52c919-513e-4562-9248-7dd612c6c1ca
  * - BnxtX5wGumMUWXmnbey6xH becomes 59a3e9ab-6b99-4936-928a-d8b465dd41e0
  *
  * @param string $shortUuid
  *
  * @return UuidInterface
  */
 public function decode($shortUuid)
 {
     return Uuid::fromInteger($this->stringToNum($shortUuid));
 }