if ($crLen == 0xFF) {
return $m;
}
- $m->callRefType = ord($cCallRef{0}) >> 7;
- $nCallRef = ord($cCallRef{0}) & 127;
- if ($crLen > 1) {
- $nCallRef = ord($cCallRef{1}) + ($nCallRef << 8);
- if ($crLen > 2) {
- $nCallRef = ord($cCallRef{2}) + ($nCallRef << 8);
+ if ($crLen > 0) {
+ $m->callRefType = ord($cCallRef{0}) >> 7;
+ $nCallRef = ord($cCallRef{0}) & 127;
+ if ($crLen > 1) {
+ $nCallRef = ord($cCallRef{1}) + ($nCallRef << 8);
+ if ($crLen > 2) {
+ $nCallRef = ord($cCallRef{2}) + ($nCallRef << 8);
+ }
}
+ $m->callRef = $nCallRef;
}
- $m->callRef = $nCallRef;
- //var_dump($curpos, dechex($m->callRef));
$m->type = ord($bytes{++$curpos});
$complete = false;