/** * 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); }
public static function fromInteger($integer) { return self::fromRamseyUuid(parent::fromInteger($integer)); }
/** * 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)); }