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

Breadcrumb

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

interface CodecInterface

A codec encodes and decodes a UUID according to defined rules

@psalm-immutable

Hierarchy

  • interface \Ramsey\Uuid\Codec\CodecInterface

Expanded class hierarchy of CodecInterface

All classes that implement CodecInterface

19 files declare their use of CodecInterface
DegradedUuidBuilder.php in vendor/ramsey/uuid/src/Builder/DegradedUuidBuilder.php
FallbackBuilder.php in vendor/ramsey/uuid/src/Builder/FallbackBuilder.php
FeatureSet.php in vendor/ramsey/uuid/src/FeatureSet.php
Guid.php in vendor/ramsey/uuid/src/Guid/Guid.php
GuidBuilder.php in vendor/ramsey/uuid/src/Guid/GuidBuilder.php

... See full list

File

vendor/ramsey/uuid/src/Codec/CodecInterface.php, line 24

Namespace

Ramsey\Uuid\Codec
View source
interface CodecInterface {
    
    /**
     * Returns a hexadecimal string representation of a UuidInterface
     *
     * @param UuidInterface $uuid The UUID for which to create a hexadecimal
     *     string representation
     *
     * @return string Hexadecimal string representation of a UUID
     *
     * @psalm-return non-empty-string
     */
    public function encode(UuidInterface $uuid) : string;
    
    /**
     * Returns a binary string representation of a UuidInterface
     *
     * @param UuidInterface $uuid The UUID for which to create a binary string
     *     representation
     *
     * @return string Binary string representation of a UUID
     *
     * @psalm-return non-empty-string
     */
    public function encodeBinary(UuidInterface $uuid) : string;
    
    /**
     * Returns a UuidInterface derived from a hexadecimal string representation
     *
     * @param string $encodedUuid The hexadecimal string representation to
     *     convert into a UuidInterface instance
     *
     * @return UuidInterface An instance of a UUID decoded from a hexadecimal
     *     string representation
     */
    public function decode(string $encodedUuid) : UuidInterface;
    
    /**
     * Returns a UuidInterface derived from a binary string representation
     *
     * @param string $bytes The binary string representation to convert into a
     *     UuidInterface instance
     *
     * @return UuidInterface An instance of a UUID decoded from a binary string
     *     representation
     */
    public function decodeBytes(string $bytes) : UuidInterface;

}

Members

Title Sort descending Modifiers Object type Summary Overrides
CodecInterface::decode public function Returns a UuidInterface derived from a hexadecimal string representation 1
CodecInterface::decodeBytes public function Returns a UuidInterface derived from a binary string representation 1
CodecInterface::encode public function Returns a hexadecimal string representation of a UuidInterface 1
CodecInterface::encodeBinary public function Returns a binary string representation of a UuidInterface 1

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal