PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / trunk
JetBackup – Backup, Restore & Migrate vtrunk
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 1 year ago Sparse.php 1 year ago SparseRegion.php 1 year ago index.html 1 year ago web.config 1 year 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 }