GuidStringCodec
extends StringCodec
in package
GuidStringCodec encodes and decodes globally unique identifiers (GUID)
Tags
Table of Contents
- $builder : UuidBuilderInterface
- __construct() : mixed
- Constructs a StringCodec
- decode() : UuidInterface
- Returns a UuidInterface derived from a hexadecimal string representation
- decodeBytes() : UuidInterface
- Returns a UuidInterface derived from a binary string representation
- encode() : string
- Returns a hexadecimal string representation of a UuidInterface
- encodeBinary() : string
- Returns a binary string representation of a UuidInterface
- getBuilder() : UuidBuilderInterface
- Returns the UUID builder
- getBytes() : string
- Returns a byte string of the UUID
- swapBytes() : string
- Swaps bytes according to the GUID rules
Properties
$builder
private
UuidBuilderInterface
$builder
Methods
__construct()
Constructs a StringCodec
public
__construct(UuidBuilderInterface $builder) : mixed
Parameters
- $builder : UuidBuilderInterface
-
The builder to use when encoding UUIDs
Return values
mixed —decode()
Returns a UuidInterface derived from a hexadecimal string representation
public
decode(string $encodedUuid) : UuidInterface
Parameters
- $encodedUuid : string
-
The hexadecimal string representation to convert into a UuidInterface instance
Return values
UuidInterface —An instance of a UUID decoded from a hexadecimal string representation
decodeBytes()
Returns a UuidInterface derived from a binary string representation
public
decodeBytes(string $bytes) : UuidInterface
Parameters
- $bytes : string
-
The binary string representation to convert into a UuidInterface instance
Return values
UuidInterface —An instance of a UUID decoded from a binary string representation
encode()
Returns a hexadecimal string representation of a UuidInterface
public
encode(UuidInterface $uuid) : string
Parameters
- $uuid : UuidInterface
-
The UUID for which to create a hexadecimal string representation
Return values
string —Hexadecimal string representation of a UUID
encodeBinary()
Returns a binary string representation of a UuidInterface
public
encodeBinary(UuidInterface $uuid) : string
Parameters
- $uuid : UuidInterface
-
The UUID for which to create a binary string representation
Tags
Return values
string —Binary string representation of a UUID
getBuilder()
Returns the UUID builder
protected
getBuilder() : UuidBuilderInterface
Return values
UuidBuilderInterface —getBytes()
Returns a byte string of the UUID
protected
getBytes(string $encodedUuid) : string
Parameters
- $encodedUuid : string
Return values
string —swapBytes()
Swaps bytes according to the GUID rules
private
swapBytes(string $bytes) : string
Parameters
- $bytes : string