1
0
Fork 0
mirror of synced 2024-06-02 10:54:44 +12:00
appwrite/src/Appwrite/Storage/Compression/Algorithms/GZIP.php
Eldad Fux a86ad1be90 Improve PHP exeution time by using
fully-qualified function calls
2020-06-20 14:05:43 +03:00

46 lines
861 B
PHP

<?php
namespace Appwrite\Storage\Compression\Algorithms;
use Appwrite\Storage\Compression\Compression;
class GZIP extends Compression
{
/**
* @return string
*/
public function getName(): string
{
return 'gzip';
}
/**
* Compress.
*
* We use gzencode over gzcompress for better support of the first format among other tools.
* (http://stackoverflow.com/a/621987/2299554)
*
* @see http://php.net/manual/en/function.gzencode.php
*
* @param string $data
*
* @return string
*/
public function compress(string $data):string
{
return \gzencode($data);
}
/**
* Decompress.
*
* @param string $data
*
* @return string
*/
public function decompress(string $data):string
{
return \gzdecode($data);
}
}