Beispiel #1
0
 function getint32(&$data)
 {
     if (empty($data)) {
         return "";
     }
     $lower = parse::getint16($data);
     $higher = parse::getint16($data);
     return $higher << 16 | $lower;
 }
 function rules($rule = "")
 {
     $this->getchallenge();
     $response = $this->communicate(A2S_RULES . $this->challenge);
     $control_byte = parse::getchar($response);
     //DEBUG	echo "control byte for rules is: {$control_byte}. ";
     if ($control_byte != S2A_RULES) {
         return FALSE;
     }
     $result = array();
     $count = parse::getint16($response);
     for ($i = 0; $i < $count; $i++) {
         $key = parse::getstring($response);
         $value = parse::getstring($response);
         $result[$key] = $value;
     }
     if (!empty($rule)) {
         return $result[$rule];
     }
     return $result;
 }