![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/app/code/Chronopost/Chronorelais/Lib/Fpdi/PdfParser/Filter/ |
<?php /** * This file is part of FPDI * * @package Chronopost\Chronorelais\Lib\Fpdi * @copyright Copyright (c) 2020 Chronopost\Chronorelais\Lib GmbH & Co. KG (https://www.Chronopost\Chronorelais\Lib.com) * @license http://opensource.org/licenses/mit-license The MIT License */ namespace Chronopost\Chronorelais\Lib\Fpdi\PdfParser\Filter; /** * Class for handling ASCII hexadecimal encoded data * * @package Chronopost\Chronorelais\Lib\Fpdi\PdfParser\Filter */ class AsciiHex implements FilterInterface { /** * Converts an ASCII hexadecimal encoded string into its binary representation. * * @param string $data The input string * @return string */ public function decode($data) { $data = \preg_replace('/[^0-9A-Fa-f]/', '', \rtrim($data, '>')); if ((\strlen($data) % 2) === 1) { $data .= '0'; } return \pack('H*', $data); } /** * Converts a string into ASCII hexadecimal representation. * * @param string $data The input string * @param boolean $leaveEOD * @return string */ public function encode($data, $leaveEOD = false) { $t = \unpack('H*', $data); return \current($t) . ($leaveEOD ? '' : '>'); } }