ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\FileDelivery\Token\Compression\DeflateCompression Class Reference
+ Inheritance diagram for ILIAS\FileDelivery\Token\Compression\DeflateCompression:
+ Collaboration diagram for ILIAS\FileDelivery\Token\Compression\DeflateCompression:

Public Member Functions

 compress (string $data)
 
 decompress (string $data)
 
 compress (string $data)
 
 decompress (string $data)
 

Private Attributes

const LEVEL = 9
 

Detailed Description

Author
Fabian Schmid fabia.nosp@m.n@sr.nosp@m..solu.nosp@m.tion.nosp@m.s

Definition at line 26 of file DeflateCompression.php.

Member Function Documentation

◆ compress()

ILIAS\FileDelivery\Token\Compression\DeflateCompression::compress ( string  $data)
Exceptions
CompressionFailure

Implements ILIAS\FileDelivery\Token\Compression\Compression.

Definition at line 36 of file DeflateCompression.php.

36 : string
37 {
38 $compressed = \gzdeflate($data, self::LEVEL);
39 if ($compressed === false) {
40 throw new CompressionFailure();
41 }
42 return $compressed;
43 }

References $data.

◆ decompress()

ILIAS\FileDelivery\Token\Compression\DeflateCompression::decompress ( string  $data)
Exceptions
CompressionFailure

Implements ILIAS\FileDelivery\Token\Compression\Compression.

Definition at line 48 of file DeflateCompression.php.

48 : string
49 {
50 $decompressed = \gzinflate($data);
51 if ($decompressed === false) {
52 throw new CompressionFailure();
53 }
54
55 return $decompressed;
56 }

References $data.

Field Documentation

◆ LEVEL

const ILIAS\FileDelivery\Token\Compression\DeflateCompression::LEVEL = 9
private

Definition at line 31 of file DeflateCompression.php.


The documentation for this class was generated from the following file: