aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/ramsey/uuid/src/Guid/Fields.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/ramsey/uuid/src/Guid/Fields.php')
-rw-r--r--vendor/ramsey/uuid/src/Guid/Fields.php27
1 files changed, 13 insertions, 14 deletions
diff --git a/vendor/ramsey/uuid/src/Guid/Fields.php b/vendor/ramsey/uuid/src/Guid/Fields.php
index 0fc5d1c9b..d8a1a2b10 100644
--- a/vendor/ramsey/uuid/src/Guid/Fields.php
+++ b/vendor/ramsey/uuid/src/Guid/Fields.php
@@ -17,7 +17,6 @@ namespace Ramsey\Uuid\Guid;
use Ramsey\Uuid\Exception\InvalidArgumentException;
use Ramsey\Uuid\Fields\SerializableFieldsTrait;
use Ramsey\Uuid\Rfc4122\FieldsInterface;
-use Ramsey\Uuid\Rfc4122\MaxTrait;
use Ramsey\Uuid\Rfc4122\NilTrait;
use Ramsey\Uuid\Rfc4122\VariantTrait;
use Ramsey\Uuid\Rfc4122\VersionTrait;
@@ -45,28 +44,34 @@ use const STR_PAD_LEFT;
*/
final class Fields implements FieldsInterface
{
- use MaxTrait;
use NilTrait;
use SerializableFieldsTrait;
use VariantTrait;
use VersionTrait;
/**
+ * @var string
+ */
+ private $bytes;
+
+ /**
* @param string $bytes A 16-byte binary string representation of a UUID
*
* @throws InvalidArgumentException if the byte string is not exactly 16 bytes
* @throws InvalidArgumentException if the byte string does not represent a GUID
* @throws InvalidArgumentException if the byte string does not contain a valid version
*/
- public function __construct(private string $bytes)
+ public function __construct(string $bytes)
{
- if (strlen($this->bytes) !== 16) {
+ if (strlen($bytes) !== 16) {
throw new InvalidArgumentException(
'The byte string must be 16 bytes long; '
- . 'received ' . strlen($this->bytes) . ' bytes'
+ . 'received ' . strlen($bytes) . ' bytes'
);
}
+ $this->bytes = $bytes;
+
if (!$this->isCorrectVariant()) {
throw new InvalidArgumentException(
'The byte string received does not conform to the RFC '
@@ -144,13 +149,7 @@ final class Fields implements FieldsInterface
public function getClockSeq(): Hexadecimal
{
- if ($this->isMax()) {
- $clockSeq = 0xffff;
- } elseif ($this->isNil()) {
- $clockSeq = 0x0000;
- } else {
- $clockSeq = hexdec(bin2hex(substr($this->bytes, 8, 2))) & 0x3fff;
- }
+ $clockSeq = hexdec(bin2hex(substr($this->bytes, 8, 2))) & 0x3fff;
return new Hexadecimal(str_pad(dechex($clockSeq), 4, '0', STR_PAD_LEFT));
}
@@ -172,7 +171,7 @@ final class Fields implements FieldsInterface
public function getVersion(): ?int
{
- if ($this->isNil() || $this->isMax()) {
+ if ($this->isNil()) {
return null;
}
@@ -184,7 +183,7 @@ final class Fields implements FieldsInterface
private function isCorrectVariant(): bool
{
- if ($this->isNil() || $this->isMax()) {
+ if ($this->isNil()) {
return true;
}