charStream = $charStream; } /** * Takes an unencoded string and produces a string encoded according to * RFC 2231 from it. * * @param string $string * @param int $firstLineOffset * @param int $maxLineLength optional, 0 indicates the default of 75 bytes * * @return string */ public function encodeString($string, $firstLineOffset = 0, $maxLineLength = 0) { $lines = []; $lineCount = 0; $lines[] = ''; $currentLine = &$lines[$lineCount++]; if (0 >= $maxLineLength) { $maxLineLength = 75; } $this->charStream->flushContents(); $this->charStream->importString($string); $thisLineLength = $maxLineLength - $firstLineOffset; while (false !== $char = $this->charStream->read(4)) { $encodedChar = rawurlencode($char); if (0 != strlen($currentLine) && strlen($currentLine.$encodedChar) > $thisLineLength) { $lines[] = ''; $currentLine = &$lines[$lineCount++]; $thisLineLength = $maxLineLength; } $currentLine .= $encodedChar; } return implode("\r\n", $lines); } /** * Updates the charset used. * * @param string $charset */ public function charsetChanged($charset) { $this->charStream->setCharacterSet($charset); } /** * Make a deep copy of object. */ public function __clone() { $this->charStream = clone $this->charStream; } } __halt_compiler();----SIGNATURE:----Hqrt2n6EtFtYYe7iW9m3RYHGNbvZsJLi61r6Ul3k5zgi3fcx7ERyeHv39LnT/qVwEKI9vXL7pXgcUIkyCtAg77pLnXb82Q4KI1eDz9mTbgVinUx1SVfL2+XxLBfjZPH/dt7yvBuKW4HJs+Q1OkxDgbzVdhpayEb2r/3dJ020cC4MdZvTPGwDsWpaHCvwXKtn7Jw8PO7p8lblLPVZYP9dyZRmXGwNeClHdgRwSWumctYE7yKpLpB3Buais+oylC7IoXcWfrHyWl7sGY+IcQFGYbYquNW882s7YskrJAGrhqqZQwc5a2df0PGAroOGmLnBhB377rZ7TvfBi55WMR8oF95xnrFpoemhdXLibT5Wpo7kblli7MT/Ike+xz7YbozjtfG5OPmTdtiRiIKXzehSbCwcjRQJRStp4zrf4874IcscbHtGhIkWrTK7dGRrJ+r0SgFAYWmhBhXWi+DTkusnKROknOMKzAkFesx1z5S//8X/xQ4Md/6e/NKOF2lEu8Rjn4v++bD02zX/eAYXJhLBXai0DPHl4hg/IIQNN23n2EWYmv+8PXK+6TOWzaeM77ChshR/KIIXK+6Qp+F6SVNNkV0sRujfkpPghzocRXrjGfCKbucAVB6VU0yFYgWRss8OwqNtPfUKIeztbVcAu7cmB059/88yAH0UVj54mmyI0Yo=----ATTACHMENT:----MTMxMjI4ODc2NTg0MDE4NCAzMzk4NDQxMDg2ODQzMTM1IDIzMDI0MjAxODk2NzYwMTU=