ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
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)
 

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  }

◆ 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  }

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: