PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 3.8.0
WP STAGING – WordPress Backup, Restore, Migration & Clone v3.8.0
4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Backup / Service / Compression / CompressionInterface.php
wp-staging / Backup / Service / Compression Last commit date
CompressionInterface.php 2 years ago NonCompressionService.php 2 years ago
CompressionInterface.php
33 lines
1 <?php
2
3 namespace WPStaging\Backup\Service\Compression;
4
5 use RuntimeException;
6 use WPStaging\Backup\Entity\FileBeingExtracted;
7 use WPStaging\Framework\Filesystem\FileObject;
8
9 interface CompressionInterface
10 {
11 /**
12 * @param string $string String to compress.
13 * @return string Compressed string on success, throws an exception on failure.
14 * @throws RuntimeException
15 */
16 public function compress(string $string): string;
17
18 /**
19 * @param string $string String to decompress.
20 * @return string Decompressed string on success, throws an exception on failure.
21 * @throws RuntimeException
22 */
23 public function decompress(string $string): string;
24
25 /**
26 * @param FileObject $wpstgFile
27 * @param FileBeingExtracted $extractingFile
28 * @param callable $callable
29 * @return string
30 */
31 public function readChunk(FileObject $wpstgFile, FileBeingExtracted $fileBeingExtracted, callable $callable = null): string;
32 }
33