• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/imap.php
  • Класс: BitrixMailImap
  • Вызов: Imap::readBytes
protected function readBytes($bytes)
{
	$data = '';

	while ($bytes > 0 && !feof($this->stream))
	{
		$buffer = @fread($this->stream, $bytes);
		if ($buffer === false)
			break;

		$meta = $this->options['timeout'] > 0
			? stream_get_meta_data($this->stream)
			: array('timed_out' => false);

		$data  .= $buffer;
		$bytes -= strlen($buffer);

		if ($meta['timed_out'])
			break;
	}

	if ($bytes > 0)
	{
		$this->reset();
		return false;
	}

	return $data;
}