mirror of
https://github.com/phpseclib/phpseclib.git
synced 2024-06-26 20:03:31 +00:00
38 lines
789 B
PHP
38 lines
789 B
PHP
<?php
|
|
|
|
/**
|
|
* ReadBytes trait
|
|
*
|
|
* PHP version 5
|
|
*
|
|
* @author Jim Wigginton <terrafrost@php.net>
|
|
* @copyright 2015 Jim Wigginton
|
|
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
|
* @link http://phpseclib.sourceforge.net
|
|
*/
|
|
|
|
namespace phpseclib3\System\SSH\Common\Traits;
|
|
|
|
/**
|
|
* ReadBytes trait
|
|
*
|
|
* @author Jim Wigginton <terrafrost@php.net>
|
|
*/
|
|
trait ReadBytes
|
|
{
|
|
/**
|
|
* Read data
|
|
*
|
|
* @param int $length
|
|
* @throws \RuntimeException on connection errors
|
|
*/
|
|
public function readBytes($length)
|
|
{
|
|
$temp = fread($this->fsock, $length);
|
|
if (strlen($temp) != $length) {
|
|
throw new \RuntimeException("Expected $length bytes; got " . strlen($temp));
|
|
}
|
|
return $temp;
|
|
}
|
|
}
|