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; }