|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.text.Format | +--com.jpeterson.util.HexFormat
This class allows a number to be easily formatted as a hexadecimal number. The representation uses 0-f.
Constructor Summary | |
HexFormat()
Create a new HexFormat object. |
Method Summary | |
java.lang.String |
format(byte number)
Format a byte, returning an 8 bit hex number. |
java.lang.String |
format(byte[] number)
Format an array of bytes, returning 8 bits per byte. |
java.lang.StringBuffer |
format(byte[] number,
java.lang.StringBuffer toAppendTo,
java.text.FieldPosition pos)
Format an array of bytes, returning 8 bits per bytes. |
java.lang.StringBuffer |
format(byte number,
java.lang.StringBuffer toAppendTo,
java.text.FieldPosition pos)
Format a byte, returning an 8 bit hex number. |
java.lang.String |
format(int number)
Format an int value, returning a 32 bit hexadecimal number. |
java.lang.StringBuffer |
format(int number,
java.lang.StringBuffer toAppendTo,
java.text.FieldPosition pos)
Format an int value, returning a 32 bit hexadecimal number. |
java.lang.String |
format(long number)
Format a long value, returning a 64 bit hexadecimal number. |
java.lang.StringBuffer |
format(long number,
java.lang.StringBuffer toAppendTo,
java.text.FieldPosition pos)
Format a long value, returning a 64 bit hexadecimal number. |
java.lang.StringBuffer |
format(java.lang.Object number,
java.lang.StringBuffer toAppendTo,
java.text.FieldPosition pos)
Format an object in a hexadecimal representation. |
java.lang.String |
format(short number)
Format a short value, returning a 16 bit hexadecimal number. |
java.lang.StringBuffer |
format(short number,
java.lang.StringBuffer toAppendTo,
java.text.FieldPosition pos)
Format a short value, returning a 16 bit hexadecimal number. |
boolean |
getUpperCase()
Get upper case mode for alpha characters. |
boolean |
isLowerCase()
Is lower case mode for alpha characters in affect? |
boolean |
isUpperCase()
Is upper case mode for alpha characters in affect? |
static void |
main(java.lang.String[] args)
|
java.lang.Number |
parse(java.lang.String source)
Parse a hex number into a Number object. |
java.lang.Number |
parse(java.lang.String text,
java.text.ParsePosition parsePosition)
Parse a hex number into a Number object. |
java.lang.Object |
parseObject(java.lang.String source,
java.text.ParsePosition status)
Parse a hexadecimal number, skipping leading whitespace. |
void |
setUpperCase(boolean upperCase)
Set upper case mode for alpha characters. |
Methods inherited from class java.text.Format |
clone,
format,
parseObject |
Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public HexFormat()
Method Detail |
public java.lang.StringBuffer format(java.lang.Object number, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
number
must be an integer Number; Byte, Short,
Integer, or Long. If the parameter number
is not
one of these, this method will throw a
IllegalArgumentException
.number
- the number to formattoAppendTo
- where the text is to be appendedpos
- not usedpublic final java.lang.String format(byte number)
number
- the byte to formatpublic java.lang.StringBuffer format(byte number, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
number
- the number to formattoAppendTo
- where the text is to be appendedpos
- not usedpublic final java.lang.String format(byte[] number)
number
- the bytes to formatpublic java.lang.StringBuffer format(byte[] number, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
number
- the number to formattoAppendTo
- where the text is to be appendedpos
- not usedpublic java.lang.String format(short number)
number
- the short to formatpublic java.lang.StringBuffer format(short number, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
number
- the number to formattoAppendTo
- where the text is to be appendedpos
- not usedpublic java.lang.String format(int number)
number
- the int to formatpublic java.lang.StringBuffer format(int number, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
number
- the number to formattoAppendTo
- where the text is to be appendedpos
- not usedpublic java.lang.String format(long number)
number
- the long to formatpublic java.lang.StringBuffer format(long number, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
number
- the number to formattoAppendTo
- where the text is to be appendedpos
- not usedpublic java.lang.Number parse(java.lang.String source) throws java.text.ParseException
source
- a binary numberpublic java.lang.Number parse(java.lang.String text, java.text.ParsePosition parsePosition)
text
- a hexadecimal numberparsePosition
- position to start parsing fromnull
otherwisepublic java.lang.Object parseObject(java.lang.String source, java.text.ParsePosition status)
source
- the string to parsestatus
- the string index to start atpublic void setUpperCase(boolean upperCase)
upperCase
- true if upper case alpha characters should be used;
false otherwisegetUpperCase
,
isUpperCase
,
isLowerCase
public boolean getUpperCase()
setUpperCase
,
isUpperCase
,
isLowerCase
public boolean isUpperCase()
setUpperCase
,
getUpperCase
,
isLowerCase
public boolean isLowerCase()
setUpperCase
,
getUpperCase
,
isUpperCase
public static void main(java.lang.String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |