PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / php-http / message / src / Encoding / GzipDecodeStream.php
ameliabooking / vendor / php-http / message / src / Encoding Last commit date
Filter 2 years ago ChunkStream.php 2 years ago CompressStream.php 6 months ago DechunkStream.php 2 years ago DecompressStream.php 6 months ago DeflateStream.php 6 months ago FilteredStream.php 6 months ago GzipDecodeStream.php 6 months ago GzipEncodeStream.php 6 months ago InflateStream.php 6 months ago
GzipDecodeStream.php
47 lines
1 <?php
2
3 namespace AmeliaHttp\Message\Encoding;
4
5 use AmeliaClue\StreamFilter as Filter;
6 use AmeliaVendor\Psr\Http\Message\StreamInterface;
7
8 /**
9 * Stream for decoding from gzip format (RFC 1952).
10 *
11 * @author Joel Wurtz <joel.wurtz@gmail.com>
12 */
13 class GzipDecodeStream extends FilteredStream
14 {
15 /**
16 * @param StreamInterface $stream
17 * @param int $level
18 */
19 public function __construct(StreamInterface $stream, $level = -1)
20 {
21 if (!extension_loaded('zlib')) {
22 throw new \RuntimeException('The zlib extension must be enabled to use this stream');
23 }
24
25 parent::__construct($stream, ['window' => 31]);
26
27 // @deprecated will be removed in 2.0
28 $this->writeFilterCallback = Filter\fun($this->writeFilter(), ['window' => 31, 'level' => $level]);
29 }
30
31 /**
32 * {@inheritdoc}
33 */
34 protected function readFilter()
35 {
36 return 'zlib.inflate';
37 }
38
39 /**
40 * {@inheritdoc}
41 */
42 protected function writeFilter()
43 {
44 return 'zlib.deflate';
45 }
46 }
47