PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / trunk
WP STAGING – WordPress Backups, Restore, Migration & Clone vtrunk
4.11.1 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 week ago NonCompressionService.php 1 week 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