PluginProbe ʕ •ᴥ•ʔ
ShareThis Dashboard for Google Analytics / 3.2.0
ShareThis Dashboard for Google Analytics v3.2.0
3.3.2 trunk 1.0.7 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2.5 2.3.5 2.3.6 2.3.7 2.3.8 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 3.0.0 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.3.0 3.3.1
googleanalytics / lib / analytics-admin / vendor / ramsey / uuid / src / Codec / CodecInterface.php
googleanalytics / lib / analytics-admin / vendor / ramsey / uuid / src / Codec Last commit date
CodecInterface.php 3 years ago GuidStringCodec.php 3 years ago OrderedTimeCodec.php 3 years ago StringCodec.php 3 years ago TimestampFirstCombCodec.php 3 years ago TimestampLastCombCodec.php 3 years ago
CodecInterface.php
72 lines
1 <?php
2
3 /**
4 * This file is part of the ramsey/uuid library
5 *
6 * For the full copyright and license information, please view the LICENSE
7 * file that was distributed with this source code.
8 *
9 * @copyright Copyright (c) Ben Ramsey <ben@benramsey.com>
10 * @license http://opensource.org/licenses/MIT MIT
11 */
12
13 declare(strict_types=1);
14
15 namespace Ramsey\Uuid\Codec;
16
17 use Ramsey\Uuid\UuidInterface;
18
19 /**
20 * A codec encodes and decodes a UUID according to defined rules
21 *
22 * @psalm-immutable
23 */
24 interface CodecInterface
25 {
26 /**
27 * Returns a hexadecimal string representation of a UuidInterface
28 *
29 * @param UuidInterface $uuid The UUID for which to create a hexadecimal
30 * string representation
31 *
32 * @return string Hexadecimal string representation of a UUID
33 *
34 * @psalm-return non-empty-string
35 */
36 public function encode(UuidInterface $uuid): string;
37
38 /**
39 * Returns a binary string representation of a UuidInterface
40 *
41 * @param UuidInterface $uuid The UUID for which to create a binary string
42 * representation
43 *
44 * @return string Binary string representation of a UUID
45 *
46 * @psalm-return non-empty-string
47 */
48 public function encodeBinary(UuidInterface $uuid): string;
49
50 /**
51 * Returns a UuidInterface derived from a hexadecimal string representation
52 *
53 * @param string $encodedUuid The hexadecimal string representation to
54 * convert into a UuidInterface instance
55 *
56 * @return UuidInterface An instance of a UUID decoded from a hexadecimal
57 * string representation
58 */
59 public function decode(string $encodedUuid): UuidInterface;
60
61 /**
62 * Returns a UuidInterface derived from a binary string representation
63 *
64 * @param string $bytes The binary string representation to convert into a
65 * UuidInterface instance
66 *
67 * @return UuidInterface An instance of a UUID decoded from a binary string
68 * representation
69 */
70 public function decodeBytes(string $bytes): UuidInterface;
71 }
72