StreamFactory
Factory class for Psr7 stream decorators used in MailMimeParser.
Tags
Table of Contents
- getLimitedContentStream() : SeekingLimitStream
 - Returns a SeekingLimitStream using $part->getStreamContentLength() and $part->getStreamContentStartOffset()
 - getLimitedPartStream() : SeekingLimitStream
 - Returns a SeekingLimitStream using $part->getStreamPartLength() and $part->getStreamPartStartOffset()
 - newBase64Stream() : Base64Stream
 - Creates and returns a Base64Stream with an internal PregReplaceFilterStream that filters out non-base64 characters.
 - newCharsetStream() : CharsetStream
 - Creates and returns a CharsetStream
 - newChunkSplitStream() : ChunkSplitStream
 - Creates a ChunkSplitStream.
 - newHeaderStream() : HeaderStream
 - Creates and returns a HeaderStream
 - newMessagePartStream() : MessagePartStream
 - Creates and returns a MessagePartStream
 - newNonClosingStream() : NonClosingStream
 - Creates a non-closing stream that doesn't close it's internal stream when closing/detaching.
 - newQuotedPrintableStream() : QuotedPrintableStream
 - Creates and returns a QuotedPrintableStream.
 - newUUStream() : UUStream
 - Creates and returns a UUStream
 - newLimitStream() : SeekingLimitStream
 - Creates and returns a SeekingLimitedStream.
 
Methods
getLimitedContentStream()
Returns a SeekingLimitStream using $part->getStreamContentLength() and $part->getStreamContentStartOffset()
    public
                getLimitedContentStream(StreamInterface $stream, PartBuilder $part) : SeekingLimitStream
        
        Parameters
- $stream : StreamInterface
 - $part : PartBuilder
 
Return values
SeekingLimitStream —getLimitedPartStream()
Returns a SeekingLimitStream using $part->getStreamPartLength() and $part->getStreamPartStartOffset()
    public
                getLimitedPartStream(StreamInterface $stream, PartBuilder $part) : SeekingLimitStream
        
        Parameters
- $stream : StreamInterface
 - $part : PartBuilder
 
Return values
SeekingLimitStream —newBase64Stream()
Creates and returns a Base64Stream with an internal PregReplaceFilterStream that filters out non-base64 characters.
    public
                newBase64Stream(StreamInterface $stream) : Base64Stream
        
        Parameters
- $stream : StreamInterface
 
Return values
Base64Stream —newCharsetStream()
Creates and returns a CharsetStream
    public
                newCharsetStream(StreamInterface $stream, string $fromCharset, string $toCharset) : CharsetStream
        
        Parameters
- $stream : StreamInterface
 - $fromCharset : string
 - $toCharset : string
 
Return values
CharsetStream —newChunkSplitStream()
Creates a ChunkSplitStream.
    public
                newChunkSplitStream(StreamInterface $stream) : ChunkSplitStream
        
        Parameters
- $stream : StreamInterface
 
Return values
ChunkSplitStream —newHeaderStream()
Creates and returns a HeaderStream
    public
                newHeaderStream(MessagePart $part) : HeaderStream
        
        Parameters
- $part : MessagePart
 
Return values
HeaderStream —newMessagePartStream()
Creates and returns a MessagePartStream
    public
                newMessagePartStream(MessagePart $part) : MessagePartStream
        
        Parameters
- $part : MessagePart
 
Return values
MessagePartStream —newNonClosingStream()
Creates a non-closing stream that doesn't close it's internal stream when closing/detaching.
    public
                newNonClosingStream(StreamInterface $stream) : NonClosingStream
        
        Parameters
- $stream : StreamInterface
 
Return values
NonClosingStream —newQuotedPrintableStream()
Creates and returns a QuotedPrintableStream.
    public
                newQuotedPrintableStream(StreamInterface $stream) : QuotedPrintableStream
        
        Parameters
- $stream : StreamInterface
 
Return values
QuotedPrintableStream —newUUStream()
Creates and returns a UUStream
    public
                newUUStream(StreamInterface $stream) : UUStream
        
        Parameters
- $stream : StreamInterface
 
Return values
UUStream —newLimitStream()
Creates and returns a SeekingLimitedStream.
    private
                newLimitStream(StreamInterface $stream, int $length, int $start) : SeekingLimitStream
        
        Parameters
- $stream : StreamInterface
 - $length : int
 - $start : int