mini\Mail\QuotedPrintableStream class

Documentation

Quoted-Printable Encoding Stream

Wraps a StreamInterface and encodes its content as quoted-printable on-the-fly. Produces output with soft line breaks at 76 characters per RFC 2045.

Quoted-printable is preferred for text content with occasional non-ASCII characters, as it keeps ASCII text readable while encoding special chars.

Encoding rules (RFC 2045 Section 6.7):

  • Literal representation for printable ASCII (33-60, 62-126) except =
  • =XX hex encoding for non-printable and non-ASCII characters
  • Soft line breaks (=\r\n) at 76 characters
  • Trailing whitespace must be encoded

Inheritance

Implements: Psr\Http\Message\StreamInterface Stringable

Constants (2)

Name Value
MAX_LINE_LENGTH 76
CRLF ' '

Properties (5)

private Psr\Http\Message\StreamInterface $source
private string $buffer
private int $lineLength
private bool $sourceExhausted
private bool $detached

Methods (18)

Documentation missing

Read encoded data from the stream

Fill the internal buffer with more encoded data

Encode a single character

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Source

src/Mail/QuotedPrintableStream.php:24-269