Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe TimestampFirstCombCodec
+ Graphe d'héritage de TimestampFirstCombCodec:

Fonctions membres publiques

 encode (UuidInterface $uuid)
 
 encodeBinary (UuidInterface $uuid)
 
 decode ($encodedUuid)
 
 decodeBytes ($bytes)
 
- Fonctions membres publiques hérités de StringCodec
 __construct (UuidBuilderInterface $builder)
 
 encode (UuidInterface $uuid)
 
 encodeBinary (UuidInterface $uuid)
 
 decode ($encodedUuid)
 
 decodeBytes ($bytes)
 

Fonctions membres protégées

 swapTimestampAndRandomBits (array &$components)
 
- Fonctions membres protégées hérités de StringCodec
 getBuilder ()
 
 extractComponents ($encodedUuid)
 
 getFields (array $components)
 

Description détaillée

TimestampFirstCombCodec encodes and decodes COMB UUIDs which have the timestamp as the first 48 bits. To be used with MySQL, PostgreSQL, Oracle.

Documentation des fonctions membres

◆ decode()

decode (   $encodedUuid)

Decodes a string representation of timestamp first COMB UUID into a UuidInterface object instance

Paramètres
string$encodedUuid
Renvoie
UuidInterface
Exceptions
InvalidUuidStringException

Implémente CodecInterface.

Références $this, StringCodec\extractComponents(), StringCodec\getBuilder(), StringCodec\getFields(), et TimestampFirstCombCodec\swapTimestampAndRandomBits().

Référencé par TimestampFirstCombCodec\decodeBytes().

◆ decodeBytes()

decodeBytes (   $bytes)

Decodes a binary representation of timestamp first COMB UUID into a UuidInterface object instance

Paramètres
string$bytes
Renvoie
UuidInterface
Exceptions
InvalidUuidStringException

Implémente CodecInterface.

Références TimestampFirstCombCodec\decode().

◆ encode()

encode ( UuidInterface  $uuid)

Encodes a UuidInterface as a string representation of a timestamp first COMB UUID

Paramètres
UuidInterface$uuid
Renvoie
string Hexadecimal string representation of a GUID

Implémente CodecInterface.

Références UuidInterface\getFieldsHex(), et TimestampFirstCombCodec\swapTimestampAndRandomBits().

Référencé par TimestampFirstCombCodec\encodeBinary().

◆ encodeBinary()

encodeBinary ( UuidInterface  $uuid)

Encodes a UuidInterface as a binary representation of timestamp first COMB UUID

Paramètres
UuidInterface$uuid
Renvoie
string Binary string representation of timestamp first COMB UUID

Implémente CodecInterface.

Références TimestampFirstCombCodec\encode().

◆ swapTimestampAndRandomBits()

swapTimestampAndRandomBits ( array &  $components)
protected

Swaps the first 48 bits with the last 48 bits

Paramètres
array$componentsAn array of UUID components (the UUID exploded on its dashes)
Renvoie
void

Référencé par TimestampFirstCombCodec\decode(), et TimestampFirstCombCodec\encode().


La documentation de cette classe a été générée à partir du fichier suivant :