$data = $indexes = $resources = '';
foreach ($messages->all($domain) as $source => $target) {
- $indexes .= pack('v', strlen($data) + 28);
+ $indexes .= pack('v', \strlen($data) + 28);
$data .= $source."\0";
}
foreach ($messages->all($domain) as $source => $target) {
$resources .= pack('V', $this->getPosition($data));
- $data .= pack('V', strlen($target))
+ $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->all($domain)))
+ $data .= pack('v', \count($messages->all($domain)))
.$indexes
.$this->writePadding($data)
.$resources
$keyTop, // Index keys top
$bundleTop, // Index resources top
$bundleTop, // Index bundle top
- count($messages->all($domain)), // Index max table length
+ \count($messages->all($domain)), // Index max table length
0 // Index attributes
);
private function writePadding($data)
{
- $padding = strlen($data) % 4;
+ $padding = \strlen($data) % 4;
if ($padding) {
return str_repeat("\xAA", 4 - $padding);
private function getPosition($data)
{
- return (strlen($data) + 28) / 4;
+ return (\strlen($data) + 28) / 4;
}
/**