PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 / CompressStream.php
ameliabooking / vendor / php-http / message / src / Encoding Last commit date
Filter 3 years ago ChunkStream.php 3 years ago CompressStream.php 3 years ago DechunkStream.php 3 years ago DecompressStream.php 3 years ago DeflateStream.php 3 years ago FilteredStream.php 3 years ago GzipDecodeStream.php 3 years ago GzipEncodeStream.php 3 years ago InflateStream.php 3 years ago
CompressStream.php
47 lines
1 <?php
2
3 namespace AmeliaHttp\Message\Encoding;
4
5 use AmeliaClue\StreamFilter as Filter;
6 use AmeliaPsr\Http\Message\StreamInterface;
7
8 /**
9 * Stream compress (RFC 1950).
10 *
11 * @author Joel Wurtz <joel.wurtz@gmail.com>
12 */
13 class CompressStream 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' => 15, 'level' => $level]);
26
27 // @deprecated will be removed in 2.0
28 $this->writeFilterCallback = Filter\fun($this->writeFilter(), ['window' => 15]);
29 }
30
31 /**
32 * {@inheritdoc}
33 */
34 protected function readFilter()
35 {
36 return 'zlib.deflate';
37 }
38
39 /**
40 * {@inheritdoc}
41 */
42 protected function writeFilter()
43 {
44 return 'zlib.inflate';
45 }
46 }
47