Copied!

Factory class for Psr7 stream decorators used in MailMimeParser.

CloneableInstantiable
Methods
public getLimitedContentStream(ZBateson\MailMimeParser\Parser\PartBuilder $part)
 

Returns a SeekingLimitStream using $part->getStreamContentLength() and
$part->getStreamContentStartPos()

  • return ?\SeekingLimitStream
public getLimitedPartStream(ZBateson\MailMimeParser\Parser\PartBuilder $part)
 

Returns a SeekingLimitStream using $part->getStreamPartLength() and
$part->getStreamPartStartPos()

  • return \SeekingLimitStream
public newBase64Stream(Psr\Http\Message\StreamInterface $stream)
 

Creates and returns a Base64Stream with an internal
PregReplaceFilterStream that filters out non-base64 characters.

  • return \Base64Stream
public newCharsetStream(Psr\Http\Message\StreamInterface $stream, string $fromCharset, string $toCharset)
 

Creates and returns a CharsetStream

  • return \CharsetStream
public newChunkSplitStream(Psr\Http\Message\StreamInterface $stream)
 

Creates a ChunkSplitStream.

  • return \ChunkSplitStream
public newHeaderStream(ZBateson\MailMimeParser\Message\IMessagePart $part)
 

Creates and returns a HeaderStream

  • return \HeaderStream
public newMessagePartStream(ZBateson\MailMimeParser\Message\IMessagePart $part)
 

Creates and returns a MessagePartStream

  • return \MessagePartStream
public newNonClosingStream(Psr\Http\Message\StreamInterface $stream)
 

Creates a non-closing stream that doesn't close it's internal stream when
closing/detaching.

  • return \NonClosingStream
public newQuotedPrintableStream(Psr\Http\Message\StreamInterface $stream)
 

Creates and returns a QuotedPrintableStream.

  • return \QuotedPrintableStream
public newUUStream(Psr\Http\Message\StreamInterface $stream)
 

Creates and returns a UUStream

  • return \UUStream
Methods
private newLimitStream(Psr\Http\Message\StreamInterface $stream, int $length, int $start) : ZBateson\StreamDecorators\SeekingLimitStream
 

Creates and returns a SeekingLimitedStream.

© 2023 Bruce Wells
Search Namespaces \ Classes
Configuration