summaryrefslogtreecommitdiffstats
path: root/Aufgabe06/vendor/symfony/translation/Symfony/Component/Translation/Dumper/MoFileDumper.php
diff options
context:
space:
mode:
Diffstat (limited to 'Aufgabe06/vendor/symfony/translation/Symfony/Component/Translation/Dumper/MoFileDumper.php')
-rw-r--r--Aufgabe06/vendor/symfony/translation/Symfony/Component/Translation/Dumper/MoFileDumper.php82
1 files changed, 0 insertions, 82 deletions
diff --git a/Aufgabe06/vendor/symfony/translation/Symfony/Component/Translation/Dumper/MoFileDumper.php b/Aufgabe06/vendor/symfony/translation/Symfony/Component/Translation/Dumper/MoFileDumper.php
deleted file mode 100644
index f8dc6ac..0000000
--- a/Aufgabe06/vendor/symfony/translation/Symfony/Component/Translation/Dumper/MoFileDumper.php
+++ /dev/null
@@ -1,82 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * 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;
-use Symfony\Component\Translation\Loader\MoFileLoader;
-
-/**
- * MoFileDumper generates a gettext formatted string representation of a message catalogue.
- *
- * @author Stealth35
- */
-class MoFileDumper extends FileDumper
-{
- /**
- * {@inheritdoc}
- */
- public function format(MessageCatalogue $messages, $domain = 'messages')
- {
- $output = $sources = $targets = $sourceOffsets = $targetOffsets = '';
- $offsets = array();
- $size = 0;
-
- foreach ($messages->all($domain) as $source => $target) {
- $offsets[] = array_map('strlen', array($sources, $source, $targets, $target));
- $sources .= "\0".$source;
- $targets .= "\0".$target;
- ++$size;
- }
-
- $header = array(
- 'magicNumber' => MoFileLoader::MO_LITTLE_ENDIAN_MAGIC,
- 'formatRevision' => 0,
- 'count' => $size,
- 'offsetId' => MoFileLoader::MO_HEADER_SIZE,
- 'offsetTranslated' => MoFileLoader::MO_HEADER_SIZE + (8 * $size),
- 'sizeHashes' => 0,
- 'offsetHashes' => MoFileLoader::MO_HEADER_SIZE + (16 * $size),
- );
-
- $sourcesSize = strlen($sources);
- $sourcesStart = $header['offsetHashes'] + 1;
-
- foreach ($offsets as $offset) {
- $sourceOffsets .= $this->writeLong($offset[1])
- .$this->writeLong($offset[0] + $sourcesStart);
- $targetOffsets .= $this->writeLong($offset[3])
- .$this->writeLong($offset[2] + $sourcesStart + $sourcesSize);
- }
-
- $output = implode(array_map(array($this, 'writeLong'), $header))
- .$sourceOffsets
- .$targetOffsets
- .$sources
- .$targets
- ;
-
- return $output;
- }
-
- /**
- * {@inheritdoc}
- */
- protected function getExtension()
- {
- return 'mo';
- }
-
- private function writeLong($str)
- {
- return pack('V*', $str);
- }
-}