Stream decorator that can cache previously read bytes from a sequentially
read stream.

CloneableInstantiable
ImplementsPsr\Http\Message\StreamInterface
Methods
public __call( $method, array $args)
 

Allow decorators to implement custom methods

  • return mixed
public __construct(Psr\Http\Message\StreamInterface $stream, ?Psr\Http\Message\StreamInterface $target = NULL)
 

We will treat the buffer object as the body of the stream

    public __get( $name)
     

    Magic method used to create a new stream if streams are not added in
    the constructor of a decorator (e.g., LazyOpenStream).

    • return StreamInterface
    public __toString()
    public close()
     

    Close both the remote stream and buffer stream

    public detach()
    public eof()
    public getContents()
    public getMetadata( $key = NULL)
    public getSize()
    public isReadable()
    public isSeekable()
    public isWritable()
    public read( $length)
    public rewind()
    public seek( $offset, $whence = 0)
    public tell()
    public write( $string)
    Methods
    protected createStream()
     

    Implement in subclasses to dynamically create streams when requested.

    • return StreamInterface
    • throws BadMethodCallException
    Properties
    private $remoteStream
     
    • var StreamInterface Stream being wrapped
    private $skipReadBytes
     
    • var int Number of bytes to skip reading due to a write on the buffer
    Methods
    private cacheEntireStream()
    © 2020 Bruce Wells
    Search Namespaces \ Classes
    ConfigurationNumbers (0-9.) only