1
0
mirror of https://github.com/danog/PHPStruct.git synced 2024-12-02 09:17:53 +01:00

Fixed some bugs

This commit is contained in:
Daniil Gentili 2016-07-29 17:13:54 +02:00
parent 7da0d5c924
commit ac1d7a0b1e

View File

@ -419,9 +419,9 @@ class StructTools
if (!is_int($result[$arraycount]) && !is_float($result[$arraycount])) { if (!is_int($result[$arraycount]) && !is_float($result[$arraycount])) {
$result[$arraycount] = (int) $result[$arraycount]; $result[$arraycount] = (int) $result[$arraycount];
} }
if (is_float($result[$arraycount]) && $result[$arraycount] < PHP_INT_MAX) { /* if (is_float($result[$arraycount]) && $result[$arraycount] < PHP_INT_MAX) {
$result[$arraycount] = (int) $result[$arraycount]; $result[$arraycount] = (int) $result[$arraycount];
} }*/
break; break;
case 'float': case 'float':
if (!is_float($result[$arraycount])) { if (!is_float($result[$arraycount])) {
@ -686,7 +686,7 @@ class StructTools
$negative = false; $negative = false;
} }
do { do {
$concat = ($number % 2).$concat; $concat = $this->posmod($number, 2).$concat;
$number = intval($number / 2); $number = intval($number / 2);
} while ($number > 0); } while ($number > 0);
$concat = str_pad($concat, $length, '0', STR_PAD_LEFT); $concat = str_pad($concat, $length, '0', STR_PAD_LEFT);
@ -697,7 +697,7 @@ class StructTools
$concat = str_pad('', $length, '0'); $concat = str_pad('', $length, '0');
} }
if (strlen($concat) > $length) { if (strlen($concat) > $length) {
trigger_error('Converted binary number is too long ('.strlen($concat).' > '.$length.').'); trigger_error('Converted binary number '.$concat.' is too long ('.strlen($concat).' > '.$length.').');
} }
return $concat; return $concat;