{
        $ord = ord($ch);
        return $ord >= self::CHAR_ASCII_ALPHANUM_LOW && $ord <= self::CHAR_ASCII_ALPHANUM_HIGH;
    }
    private static function isLetter($ch)
    {
        $ord = ord($ch);
        return $ord >= ord('a') && $ord <= ord('z') || $ord >= ord('A') && $ord <= ord('Z');
    }
    private static function isDigit($ch)
    {
        $ord = ord($ch);
        return $ord >= ord('0') && $ord <= ord('9');
    }
}
EscapeUtil::init();
function uniord($c)
{
    $h = ord($c[0]);
    if ($h <= 0x7f) {
        return $h;
    } else {
        if ($h < 0xc2) {
            return false;
        } else {
            if ($h <= 0xdf) {
                return ($h & 0x1f) << 6 | ord($c[1]) & 0x3f;
            } else {
                if ($h <= 0xef) {
                    return ($h & 0xf) << 12 | (ord($c[1]) & 0x3f) << 6 | ord($c[2]) & 0x3f;
                } else {