class InflateStream in Zircon Profile 8.0
Same name and namespace in other branches
- 8 vendor/guzzlehttp/psr7/src/InflateStream.php \GuzzleHttp\Psr7\InflateStream
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.
@link http://tools.ietf.org/html/rfc1952 @link http://php.net/manual/en/filters.compression.php
Hierarchy
- class \GuzzleHttp\Psr7\InflateStream implements StreamInterface uses StreamDecoratorTrait
Expanded class hierarchy of InflateStream
1 file declares its use of InflateStream
- InflateStreamTest.php in vendor/
guzzlehttp/ psr7/ tests/ InflateStreamTest.php
File
- vendor/
guzzlehttp/ psr7/ src/ InflateStream.php, line 17
Namespace
GuzzleHttp\Psr7View source
class InflateStream implements StreamInterface {
use StreamDecoratorTrait;
public function __construct(StreamInterface $stream) {
// Skip the first 10 bytes
$stream = new LimitStream($stream, -1, 10);
$resource = StreamWrapper::getResource($stream);
stream_filter_append($resource, 'zlib.inflate', STREAM_FILTER_READ);
$this->stream = new Stream($resource);
}
}