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 / IcuResFileDumper.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
IcuResFileDumper.php
106 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\MessageCatalogue;
14 /**
15 * IcuResDumper generates an ICU ResourceBundle formatted string representation of a message catalogue.
16 *
17 * @author Stealth35
18 */
19 class IcuResFileDumper extends FileDumper
20 {
21 /**
22 * {@inheritdoc}
23 */
24 protected $relativePathTemplate = '%domain%/%locale%.%extension%';
25 /**
26 * {@inheritdoc}
27 */
28 public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = [])
29 {
30 $data = $indexes = $resources = '';
31 foreach ($messages->all($domain) as $source => $target) {
32 $indexes .= pack('v', \strlen($data) + 28);
33 $data .= $source . "\x00";
34 }
35 $data .= $this->writePadding($data);
36 $keyTop = $this->getPosition($data);
37 foreach ($messages->all($domain) as $source => $target) {
38 $resources .= pack('V', $this->getPosition($data));
39 $data .= pack('V', \strlen($target)) . mb_convert_encoding($target . "\x00", 'UTF-16LE', 'UTF-8') . $this->writePadding($data);
40 }
41 $resOffset = $this->getPosition($data);
42 $data .= pack('v', \count($messages->all($domain))) . $indexes . $this->writePadding($data) . $resources;
43 $bundleTop = $this->getPosition($data);
44 $root = pack(
45 'V7',
46 $resOffset + (2 << 28),
47 // Resource Offset + Resource Type
48 6,
49 // Index length
50 $keyTop,
51 // Index keys top
52 $bundleTop,
53 // Index resources top
54 $bundleTop,
55 // Index bundle top
56 \count($messages->all($domain)),
57 // Index max table length
58 0
59 );
60 $header = pack(
61 'vC2v4C12@32',
62 32,
63 // Header size
64 0xda,
65 0x27,
66 // Magic number 1 and 2
67 20,
68 0,
69 0,
70 2,
71 // Rest of the header, ..., Size of a char
72 0x52,
73 0x65,
74 0x73,
75 0x42,
76 // Data format identifier
77 1,
78 2,
79 0,
80 0,
81 // Data version
82 1,
83 4,
84 0,
85 0
86 );
87 return $header . $root . $data;
88 }
89 private function writePadding(string $data): ?string
90 {
91 $padding = \strlen($data) % 4;
92 return $padding ? str_repeat("\xaa", 4 - $padding) : null;
93 }
94 private function getPosition(string $data)
95 {
96 return (\strlen($data) + 28) / 4;
97 }
98 /**
99 * {@inheritdoc}
100 */
101 protected function getExtension()
102 {
103 return 'res';
104 }
105 }
106