private static int hexDigit()

in java/src/main/java/com/epam/deltix/containers/UUID.java [594:618]


    private static int hexDigit(char c, UUIDParseFormat format) {
        if (c >= '0' && c <= '9')
            return c - '0';
        switch (format) {
            case LOWERCASE:
            case LOWERCASE_WITHOUT_DASHES:
                if (c >= 'a' && c <= 'f')
                    return 10 + c - 'a';
                return -1;
            case UPPERCASE:
            case UPPERCASE_WITHOUT_DASHES:
                if (c >= 'A' && c <= 'F')
                    return 10 + c - 'A';
                return -1;
            case ANYCASE:
            case ANYCASE_WITHOUT_DASHES:
            case ANY:
                if (c >= 'a' && c <= 'f')
                    return 10 + c - 'a';
                if (c >= 'A' && c <= 'F')
                    return 10 + c - 'A';
                return -1;
        }
        return -1;
    }