- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/localization/steamconverter.php
- Класс: BitrixMainLocalizationSteamConverter
- Вызов: SteamConverter::filter
public function filter($in, $out, &$consumed, $closing): int
{
$params = explode('/', str_replace(self::FILTER_IDENTIFIER.'.', '', $this->filtername));
$sourceEncoding = $params[0];
$targetEncoding = $params[1];
while ($bucket = stream_bucket_make_writeable($in))
{
if ($sourceEncoding != $targetEncoding)
{
$bucket->data = Encoding::convertEncoding($bucket->data, $sourceEncoding, $targetEncoding);
}
$consumed += $bucket->datalen;
stream_bucket_append($out, $bucket);
}
return PSFS_PASS_ON;
}