PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / trunk
JetBackup – Backup, Restore & Migrate vtrunk
3.1.22.4 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 / 3rdparty / phpseclib3 / System / SSH / Common / Traits / ReadBytes.php
backup / src / JetBackup / 3rdparty / phpseclib3 / System / SSH / Common / Traits Last commit date
.htaccess 1 year ago ReadBytes.php 1 year ago index.html 1 year ago web.config 1 year ago
ReadBytes.php
44 lines
1 <?php
2
3 /**
4 * ReadBytes trait
5 *
6 * PHP version 5
7 *
8 * @author Jim Wigginton <terrafrost@php.net>
9 * @copyright 2015 Jim Wigginton
10 * @license http://www.opensource.org/licenses/mit-license.html MIT License
11 * @link http://phpseclib.sourceforge.net
12 */
13
14 declare(strict_types=1);
15
16 namespace phpseclib3\System\SSH\Common\Traits;
17
18 use phpseclib3\Exception\RuntimeException;
19
20 /**
21 * ReadBytes trait
22 *
23 * @author Jim Wigginton <terrafrost@php.net>
24 */
25 trait ReadBytes
26 {
27 /**
28 * Read data
29 *
30 * @throws RuntimeException on connection errors
31 */
32 public function readBytes(int $length): string
33 {
34 $temp = fread($this->fsock, $length);
35 if ($temp === false) {
36 throw new RuntimeException('\fread() failed.');
37 }
38 if (strlen($temp) !== $length) {
39 throw new RuntimeException("Expected $length bytes; got " . strlen($temp));
40 }
41 return $temp;
42 }
43 }
44