Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. TimestampLastCombCodec.php

class TimestampLastCombCodec

TimestampLastCombCodec encodes and decodes COMBs, with the timestamp as the last 48 bits

The CombGenerator when used with the StringCodec (and, by proxy, the TimestampLastCombCodec) adds the timestamp to the last 48 bits of the COMB. The TimestampLastCombCodec is provided for the sake of consistency. In practice, it is identical to the standard StringCodec but, it may be used with the CombGenerator for additional context when reading code.

Consider the following code. By default, the codec used by UuidFactory is the StringCodec, but here, we explicitly set the TimestampLastCombCodec. It is redundant, but it is clear that we intend this COMB to be generated with the timestamp appearing at the end.

``` php $factory = new UuidFactory();

$factory->setCodec(new TimestampLastCombCodec($factory->getUuidBuilder()));

$factory->setRandomGenerator(new CombGenerator( $factory->getRandomGenerator(), $factory->getNumberConverter() ));

$timestampLastComb = $factory->uuid4(); ```

@link https://www.informit.com/articles/printerfriendly/25862 The Cost of GUIDs as Primary Keys

@psalm-immutable

Hierarchy

  • class \Ramsey\Uuid\Codec\StringCodec implements \Ramsey\Uuid\Codec\CodecInterface
    • class \Ramsey\Uuid\Codec\TimestampLastCombCodec extends \Ramsey\Uuid\Codec\StringCodec

Expanded class hierarchy of TimestampLastCombCodec

File

vendor/ramsey/uuid/src/Codec/TimestampLastCombCodec.php, line 49

Namespace

Ramsey\Uuid\Codec
View source
class TimestampLastCombCodec extends StringCodec {

}
RSS feed
Powered by Drupal