You are here

class InflateStream in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 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

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\Psr7
View 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);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
InflateStream::__construct public function Overrides StreamDecoratorTrait::__construct
StreamDecoratorTrait::close public function 1
StreamDecoratorTrait::createStream protected function Implement in subclasses to dynamically create streams when requested. 2
StreamDecoratorTrait::detach public function
StreamDecoratorTrait::eof public function 2
StreamDecoratorTrait::getContents public function
StreamDecoratorTrait::getMetadata public function
StreamDecoratorTrait::getSize public function 2
StreamDecoratorTrait::isReadable public function
StreamDecoratorTrait::isSeekable public function 1
StreamDecoratorTrait::isWritable public function 1
StreamDecoratorTrait::read public function 2
StreamDecoratorTrait::rewind public function 1
StreamDecoratorTrait::seek public function 3
StreamDecoratorTrait::tell public function 1
StreamDecoratorTrait::write public function 2
StreamDecoratorTrait::__call public function Allow decorators to implement custom methods
StreamDecoratorTrait::__get public function Magic method used to create a new stream if streams are not added in the constructor of a decorator (e.g., LazyOpenStream).
StreamDecoratorTrait::__toString public function