PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 3.1.0
Defender Security – Malware Scanner, Login Security & Firewall v3.1.0
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
defender-security / vendor / spomky-labs / cbor-php / src / AbstractCBORObject.php

AbstractCBORObject.php in Defender Security – Malware Scanner, Login Security & Firewall 3.1.0, at vendor/spomky-labs/cbor-php/src/AbstractCBORObject.php

50 lines 971 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 /*
6 * The MIT License (MIT)
7 *
8 * Copyright (c) 2018-2020 Spomky-Labs
9 *
10 * This software may be modified and distributed under the terms
11 * of the MIT license. See the LICENSE file for details.
12 */
13
14 namespace CBOR;
15
16 use function chr;
17
18 abstract class AbstractCBORObject implements CBORObject
19 {
20 /**
21 * @var int
22 */
23 protected $additionalInformation;
24 /**
25 * @var int
26 */
27 private $majorType;
28
29 public function __construct(int $majorType, int $additionalInformation)
30 {
31 $this->majorType = $majorType;
32 $this->additionalInformation = $additionalInformation;
33 }
34
35 public function __toString(): string
36 {
37 return chr($this->majorType << 5 | $this->additionalInformation);
38 }
39
40 public function getMajorType(): int
41 {
42 return $this->majorType;
43 }
44
45 public function getAdditionalInformation(): int
46 {
47 return $this->additionalInformation;
48 }
49 }
50