File manager - Edit - /home/xfekoga/grenier/wp-content/plugins/defender-security/vendor/spomky-labs/cbor-php/src/IndefiniteLengthTextStringObject.php
Back
<?php declare(strict_types=1); /* * The MIT License (MIT) * * Copyright (c) 2018-2020 Spomky-Labs * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file for details. */ namespace CBOR; /** * @final */ class IndefiniteLengthTextStringObject extends AbstractCBORObject implements Normalizable { private const MAJOR_TYPE = self::MAJOR_TYPE_TEXT_STRING; private const ADDITIONAL_INFORMATION = self::LENGTH_INDEFINITE; /** * @var TextStringObject[] */ private $data = []; public function __construct() { parent::__construct(self::MAJOR_TYPE, self::ADDITIONAL_INFORMATION); } public function __toString(): string { $result = parent::__toString(); foreach ($this->data as $object) { $result .= (string) $object; } return $result . "\xFF"; } public static function create(): self { return new self(); } public function add(TextStringObject $chunk): self { $this->data[] = $chunk; return $this; } public function append(string $chunk): self { $this->add(TextStringObject::create($chunk)); return $this; } public function getValue(): string { $result = ''; foreach ($this->data as $object) { $result .= $object->getValue(); } return $result; } public function getLength(): int { $length = 0; foreach ($this->data as $object) { $length += $object->getLength(); } return $length; } public function normalize(): string { $result = ''; foreach ($this->data as $object) { $result .= $object->normalize(); } return $result; } /** * @deprecated The method will be removed on v3.0. Please rely on the CBOR\Normalizable interface */ public function getNormalizedData(bool $ignoreTags = false): string { $result = ''; foreach ($this->data as $object) { $result .= $object->getNormalizedData($ignoreTags); } return $result; } }
| ver. 1.4 |
Github
|
.
| PHP 8.0.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings