PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 3.1.18.8
JetBackup – Backup, Restore & Migrate v3.1.18.8
3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / src / JetBackup / Archive / Header / Sparse / SparseRegion.php
backup / src / JetBackup / Archive / Header / Sparse Last commit date
.htaccess 5 months ago Sparse.php 5 months ago SparseRegion.php 5 months ago index.html 5 months ago web.config 5 months ago
SparseRegion.php
42 lines
1 <?php
2 /*
3 *
4 * JetBackup @ package
5 * Created By Idan Ben-Ezra
6 *
7 * Copyrights @ JetApps
8 * https://www.jetapps.com
9 *
10 **/
11 namespace JetBackup\Archive\Header\Sparse;
12
13 use JetBackup\Archive\Data\SetterGetter;
14 use JetBackup\Archive\Header\Header;
15
16 class SparseRegion extends SetterGetter {
17
18 const LENGTH_OFFSET = 12;
19 const LENGTH_NUMBYTES = 12;
20 const REGION_LENGTH = self::LENGTH_OFFSET + self::LENGTH_NUMBYTES;
21
22 const OFFSET_OFFSET = 0;
23 const OFFSET_NUMBYTES = 12;
24
25 const
26 OFFSET = 'offset',
27 NUMBYTES = 'numbytes';
28
29 public function setOffset($offset, $octal=true) { $this->set(self::OFFSET, $octal ? octdec(trim($offset)) : (int) $offset); }
30 public function getOffset($octal=true) { return Header::_getDecOct($this->get(self::OFFSET), $octal, self::LENGTH_OFFSET); }
31
32 public function setNumbytes($bytes, $octal=true) { $this->set(self::NUMBYTES, $octal ? octdec(trim($bytes)) : (int) $bytes); }
33 public function getNumbytes($octal=true) { return Header::_getDecOct($this->get(self::NUMBYTES), $octal, self::LENGTH_NUMBYTES); }
34
35 public static function fromData($data):?SparseRegion {
36 if(!trim($data) || strlen($data) != self::REGION_LENGTH) return null;
37 $part = new SparseRegion();
38 $part->setOffset(substr($data, self::OFFSET_OFFSET, self::LENGTH_OFFSET));
39 $part->setNumbytes(substr($data, self::OFFSET_NUMBYTES, self::LENGTH_NUMBYTES));
40 return $part;
41 }
42 }