PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 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
CompressStream.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 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