• Модуль: 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;
}