\GuzzleHttp\Psr7InflateStream

Uses PHP's zlib.inflate filter to inflate deflate or gzipped content.

This stream decorator skips the first 10 bytes of the given stream to remove the gzip header, converts the provided stream to a PHP stream resource, then appends the zlib.inflate filter. The stream is then converted back to a Guzzle stream resource to be used as a Guzzle stream.

Summary

Methods
Properties
Constants
__construct()
__get()
__toString()
getContents()
__call()
close()
getMetadata()
detach()
getSize()
eof()
tell()
isReadable()
isWritable()
isSeekable()
rewind()
seek()
read()
write()
No public properties found
No constants found
createStream()
No protected properties found
N/A
getLengthOfPossibleFilenameHeader()
No private properties found
N/A

Methods

__construct()

__construct(\Psr\Http\Message\StreamInterface  $stream) : mixed

Parameters

\Psr\Http\Message\StreamInterface $stream

Returns

mixed —

__get()

__get(string  $name) : \Psr\Http\Message\StreamInterface

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

Parameters

string $name

Name of the property (allows "stream" only).

Returns

\Psr\Http\Message\StreamInterface —

__toString()

__toString() : mixed

Returns

mixed —

getContents()

getContents() : mixed

Returns

mixed —

__call()

__call(string  $method, array  $args) : mixed

Allow decorators to implement custom methods

Parameters

string $method

Missing method name

array $args

Method arguments

Returns

mixed —

close()

close() : mixed

Returns

mixed —

getMetadata()

getMetadata(mixed  $key = null) : mixed

Parameters

mixed $key

Returns

mixed —

detach()

detach() : mixed

Returns

mixed —

getSize()

getSize() : mixed

Returns

mixed —

eof()

eof() : mixed

Returns

mixed —

tell()

tell() : mixed

Returns

mixed —

isReadable()

isReadable() : mixed

Returns

mixed —

isWritable()

isWritable() : mixed

Returns

mixed —

isSeekable()

isSeekable() : mixed

Returns

mixed —

rewind()

rewind() : mixed

Returns

mixed —

seek()

seek(mixed  $offset, mixed  $whence = SEEK_SET) : mixed

Parameters

mixed $offset
mixed $whence

Returns

mixed —

read()

read(mixed  $length) : mixed

Parameters

mixed $length

Returns

mixed —

write()

write(mixed  $string) : mixed

Parameters

mixed $string

Returns

mixed —

createStream()

createStream() : \Psr\Http\Message\StreamInterface

Implement in subclasses to dynamically create streams when requested.

Throws

\BadMethodCallException

Returns

\Psr\Http\Message\StreamInterface —

getLengthOfPossibleFilenameHeader()

getLengthOfPossibleFilenameHeader(\Psr\Http\Message\StreamInterface  $stream,  $header) : int

Parameters

\Psr\Http\Message\StreamInterface $stream
$header

Returns

int —