Browse Source

Preloading feature added to APILengthCoDec class

pull/40/head
Paul Rock 6 years ago
parent
commit
f316c2d58d
  1. 11
      src/APILengthCoDec.php

11
src/APILengthCoDec.php

@ -3,8 +3,10 @@
namespace RouterOS;
use DomainException;
use OverflowException;
use RouterOS\Interfaces\StreamInterface;
use RouterOS\Helpers\BinaryStringHelper;
use UnexpectedValueException;
/**
* class APILengthCoDec
@ -19,8 +21,6 @@ class APILengthCoDec
/**
* Encode string to length of string
*
* <<<<<<< HEAD
* =======
* Encode the length:
* - if length <= 0x7F (binary : 01111111 => 7 bits set to 1)
* - encode length with one byte
@ -51,10 +51,9 @@ class APILengthCoDec
* - end
* - length > 0x7FFFFFFFFF : not supported
*
* >>>>>>> master
* @param int|float $length
*
* @return string
* @return string
*/
public static function encodeLength($length): string
{
@ -172,7 +171,7 @@ class APILengthCoDec
// How can we test it ?
// @codeCoverageIgnoreStart
throw new \OverflowException("Your system is using 32 bits integers, cannot decode this value ($firstByte) on this system");
throw new OverflowException("Your system is using 32 bits integers, cannot decode this value ($firstByte) on this system");
// @codeCoverageIgnoreEnd
}
@ -192,6 +191,6 @@ class APILengthCoDec
// Now the only solution is 5 most significance bits are set to 1 (11111xxx)
// This is a control word, not implemented by Mikrotik for the moment
throw new \UnexpectedValueException('Control Word found');
throw new UnexpectedValueException('Control Word found');
}
}
Loading…
Cancel
Save