12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- declare(strict_types=1);
- namespace GuzzleHttp\Psr7;
- use Psr\Http\Message\StreamInterface;
- final class InflateStream implements StreamInterface
- {
- use StreamDecoratorTrait;
-
- private $stream;
- public function __construct(StreamInterface $stream)
- {
- $resource = StreamWrapper::getResource($stream);
-
-
-
-
- stream_filter_append($resource, 'zlib.inflate', STREAM_FILTER_READ, ['window' => 15 + 32]);
- $this->stream = $stream->isSeekable() ? new Stream($resource) : new NoSeekStream(new Stream($resource));
- }
- }
|