PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.0
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.0
4.11.0 4.10.0 4.9.5 4.9.4 4.9.3 4.9.2 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 / NonCompressionService.php
wp-staging / Backup / Service / Compression Last commit date
CompressionInterface.php 1 day ago NonCompressionService.php 1 day ago
NonCompressionService.php
50 lines
1 <?php
2
3 namespace WPStaging\Backup\Service\Compression;
4
5 use WPStaging\Backup\Entity\FileBeingExtracted;
6 use WPStaging\Backup\Exceptions\EmptyChunkException;
7 use WPStaging\Framework\Filesystem\FileObject;
8
9 class NonCompressionService implements CompressionInterface
10 {
11
12
13
14
15
16 public function compress(string $string): string
17 {
18 return $string;
19 }
20
21
22
23
24
25
26 public function decompress(string $string): string
27 {
28 return $string;
29 }
30
31
32
33
34
35
36
37
38
39 public function readChunk(FileObject $wpstgFile, FileBeingExtracted $fileBeingExtracted, $callable = null): string
40 {
41 $length = $fileBeingExtracted->findReadTo();
42 if ($length <= 0) {
43 $fileBeingExtracted->setWrittenBytes($fileBeingExtracted->getTotalBytes());
44 throw new EmptyChunkException();
45 }
46
47 return $wpstgFile->fread($length);
48 }
49 }
50