From a7e17cb70e9306f8887bd2b5ca1a37edcbe3ea0f Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Mon, 11 May 2015 15:02:33 +0200 Subject: Let composer manage its own files --- .../Translation/Dumper/IcuResFileDumper.php | 112 --------------------- 1 file changed, 112 deletions(-) delete mode 100644 Aufgabe06/vendor/symfony/translation/Symfony/Component/Translation/Dumper/IcuResFileDumper.php (limited to 'Aufgabe06/vendor/symfony/translation/Symfony/Component/Translation/Dumper/IcuResFileDumper.php') diff --git a/Aufgabe06/vendor/symfony/translation/Symfony/Component/Translation/Dumper/IcuResFileDumper.php b/Aufgabe06/vendor/symfony/translation/Symfony/Component/Translation/Dumper/IcuResFileDumper.php deleted file mode 100644 index 0a2ed9f..0000000 --- a/Aufgabe06/vendor/symfony/translation/Symfony/Component/Translation/Dumper/IcuResFileDumper.php +++ /dev/null @@ -1,112 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\Translation\Dumper; - -use Symfony\Component\Translation\MessageCatalogue; - -/** - * IcuResDumper generates an ICU ResourceBundle formatted string representation of a message catalogue. - * - * @author Stealth35 - */ -class IcuResFileDumper extends FileDumper -{ - /** - * {@inheritdoc} - */ - protected $relativePathTemplate = '%domain%/%locale%.%extension%'; - - /** - * {@inheritdoc} - */ - public function format(MessageCatalogue $messages, $domain = 'messages') - { - $data = $indexes = $resources = ''; - - foreach ($messages->all($domain) as $source => $target) { - $indexes .= pack('v', strlen($data) + 28); - $data .= $source."\0"; - } - - $data .= $this->writePadding($data); - - $keyTop = $this->getPosition($data); - - foreach ($messages->all($domain) as $source => $target) { - $resources .= pack('V', $this->getPosition($data)); - - $data .= pack('V', strlen($target)) - .mb_convert_encoding($target."\0", 'UTF-16LE', 'UTF-8') - .$this->writePadding($data) - ; - } - - $resOffset = $this->getPosition($data); - - $data .= pack('v', count($messages)) - .$indexes - .$this->writePadding($data) - .$resources - ; - - $bundleTop = $this->getPosition($data); - - $root = pack('V7', - $resOffset + (2 << 28), // Resource Offset + Resource Type - 6, // Index length - $keyTop, // Index keys top - $bundleTop, // Index resources top - $bundleTop, // Index bundle top - count($messages), // Index max table length - 0 // Index attributes - ); - - $header = pack('vC2v4C12@32', - 32, // Header size - 0xDA, 0x27, // Magic number 1 and 2 - 20, 0, 0, 2, // Rest of the header, ..., Size of a char - 0x52, 0x65, 0x73, 0x42, // Data format identifier - 1, 2, 0, 0, // Data version - 1, 4, 0, 0 // Unicode version - ); - - $output = $header - .$root - .$data; - - return $output; - } - - private function writePadding($data) - { - $padding = strlen($data) % 4; - - if ($padding) { - return str_repeat("\xAA", 4 - $padding); - } - } - - private function getPosition($data) - { - $position = (strlen($data) + 28) / 4; - - return $position; - } - - /** - * {@inheritdoc} - */ - protected function getExtension() - { - return 'res'; - } -} -- cgit v1.2.3-70-g09d2