PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / symfony / translation / Dumper / MoFileDumper.php
wp-user-avatar / third-party / vendor / symfony / translation / Dumper Last commit date
CsvFileDumper.php 2 months ago DumperInterface.php 2 months ago FileDumper.php 2 months ago IcuResFileDumper.php 2 months ago IniFileDumper.php 2 months ago JsonFileDumper.php 2 months ago MoFileDumper.php 2 months ago PhpFileDumper.php 2 months ago PoFileDumper.php 2 months ago QtFileDumper.php 2 months ago XliffFileDumper.php 2 months ago YamlFileDumper.php 2 months ago
MoFileDumper.php
58 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace ProfilePressVendor\Symfony\Component\Translation\Dumper;
12
13 use ProfilePressVendor\Symfony\Component\Translation\Loader\MoFileLoader;
14 use ProfilePressVendor\Symfony\Component\Translation\MessageCatalogue;
15 /**
16 * MoFileDumper generates a gettext formatted string representation of a message catalogue.
17 *
18 * @author Stealth35
19 */
20 class MoFileDumper extends FileDumper
21 {
22 /**
23 * {@inheritdoc}
24 */
25 public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = [])
26 {
27 $sources = $targets = $sourceOffsets = $targetOffsets = '';
28 $offsets = [];
29 $size = 0;
30 foreach ($messages->all($domain) as $source => $target) {
31 $offsets[] = array_map('strlen', [$sources, $source, $targets, $target]);
32 $sources .= "\x00" . $source;
33 $targets .= "\x00" . $target;
34 ++$size;
35 }
36 $header = ['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];
37 $sourcesSize = \strlen($sources);
38 $sourcesStart = $header['offsetHashes'] + 1;
39 foreach ($offsets as $offset) {
40 $sourceOffsets .= $this->writeLong($offset[1]) . $this->writeLong($offset[0] + $sourcesStart);
41 $targetOffsets .= $this->writeLong($offset[3]) . $this->writeLong($offset[2] + $sourcesStart + $sourcesSize);
42 }
43 $output = implode('', array_map([$this, 'writeLong'], $header)) . $sourceOffsets . $targetOffsets . $sources . $targets;
44 return $output;
45 }
46 /**
47 * {@inheritdoc}
48 */
49 protected function getExtension()
50 {
51 return 'mo';
52 }
53 private function writeLong($str): string
54 {
55 return pack('V*', $str);
56 }
57 }
58