if (value <= 0) return;
    private void formatValue(int value, String format, StringBuffer buffer) {        char c = format.charAt(0);        if (Character.isDigit(c)) {            char zero = (char)(c - Character.getNumericValue(c));            StringBuffer temp = buffer;            if (_groupSize > 0) {                temp = new StringBuffer();            }            String s = "";            int n = value;            while (n > 0) {                s = (char) ((int) zero + (n % 10)) + s;                n = n / 10;            }                            for (int i = 0; i < format.length() - s.length(); i++) {                temp.append(zero);            }            temp.append(s);                        if (_groupSize > 0) {                for (int i = 0; i < temp.length(); i++) {                    if (i != 0 && ((temp.length() - i) % _groupSize) == 0) {                        buffer.append(_groupSep);                    }                    buffer.append(temp.charAt(i));                }            }        } 	else if (c == 'i' && !_letterValue.equals("alphabetic")) {            buffer.append(romanValue(value));        } 	else if (c == 'I' && !_letterValue.equals("alphabetic")) {            buffer.append(romanValue(value).toUpperCase());        } 	else {            int min = (int) c;            int max = (int) c;            while (Character.isLetterOrDigit((char) (max+1))) {		max++;	    }            buffer.append(alphaValue(value, min, max));        }    }