EightBitContentEncoder.php 834 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /*
  3. * This file is part of the Symfony package.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Symfony\Component\Mime\Encoder;
  11. /**
  12. * @author Fabien Potencier <fabien@symfony.com>
  13. */
  14. final class EightBitContentEncoder implements ContentEncoderInterface
  15. {
  16. public function encodeByteStream($stream, int $maxLineLength = 0): iterable
  17. {
  18. while (!feof($stream)) {
  19. yield fread($stream, 16372);
  20. }
  21. }
  22. public function getName(): string
  23. {
  24. return '8bit';
  25. }
  26. public function encodeString(string $string, ?string $charset = 'utf-8', int $firstLineOffset = 0, int $maxLineLength = 0): string
  27. {
  28. return $string;
  29. }
  30. }