PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 3.1.13.4
JetBackup – Backup, Restore & Migrate v3.1.13.4
3.1.22.4 3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / src / JetBackup / 3rdparty / phpseclib3 / Math / Common / FiniteField / Integer.php
backup / src / JetBackup / 3rdparty / phpseclib3 / Math / Common / FiniteField Last commit date
.htaccess 9 months ago Integer.php 9 months ago index.html 9 months ago web.config 9 months ago
Integer.php
45 lines
1 <?php
2
3 declare(strict_types=1);
4
5 /**
6 * Finite Field Integer Base Class
7 *
8 * PHP version 5 and 7
9 *
10 * @author Jim Wigginton <terrafrost@php.net>
11 * @copyright 2017 Jim Wigginton
12 * @license http://www.opensource.org/licenses/mit-license.html MIT License
13 */
14
15 namespace phpseclib3\Math\Common\FiniteField;
16
17 /**
18 * Finite Field Integer
19 *
20 * @author Jim Wigginton <terrafrost@php.net>
21 */
22 abstract class Integer implements \JsonSerializable
23 {
24 /**
25 * JSON Serialize
26 *
27 * Will be called, automatically, when json_encode() is called on a BigInteger object.
28 *
29 * PHP Serialize isn't supported because unserializing would require the factory be
30 * serialized as well and that just sounds like too much
31 *
32 * @return array{hex: string}
33 */
34 #[\ReturnTypeWillChange]
35 public function jsonSerialize(): array
36 {
37 return ['hex' => $this->toHex(true)];
38 }
39
40 /**
41 * Converts an Integer to a hex string (eg. base-16).
42 */
43 abstract public function toHex(): string;
44 }
45