26 public function encodeString(
string $string, ?
string $charset =
'utf-8',
int $firstLineOffset = 0,
int $maxLineLength = 0): string
28 if (0 >= $maxLineLength || 76 < $maxLineLength) {
32 $encodedString = base64_encode($string);
34 if (0 !== $firstLineOffset) {
35 $firstLine = substr($encodedString, 0, $maxLineLength - $firstLineOffset).
"\r\n";
36 $encodedString = substr($encodedString, $maxLineLength - $firstLineOffset);
39 return $firstLine.trim(chunk_split($encodedString, $maxLineLength,
"\r\n"));