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:
parent
7da0d5c924
commit
ac1d7a0b1e
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user