public static UnsignedByte valueOf(String s, int radix) {
        int i = Integer.parseInt(s, radix);
        if (i < 0 || i > 0xFF) {
            throw new NumberFormatException(
                    String.format(Locale.ROOT, "String value %s exceeds range of unsigned byte.", s));
        }
        return valueOf((byte) i);
    }
Returns a {@code UnsignedByte} object holding the value
extracted from the specified {@code String} when parsed
with the radix given by the second argument.

@param s     the {@code String} containing the unsigned integer
             representation to be parsed
@param radix the radix to be used while parsing {@code s}
@return the unsigned {@code byte} represented by the string
        argument in the specified radix
@throws NumberFormatException if the {@code String} does not contain a
                              parsable {@code byte}
clickhouse-data/src/main/java/com/clickhouse/data/value/UnsignedByte.java