|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ec.util.Code
Code provides some simple wrapper functions for encoding and decoding basic data types for storage in a pseudo-Java source code strings format. This differs from just "printing" them to string in that the actual precision of the object is maintained. Code attempts to keep the representations as "Java-like" as possible -- the exceptions being primarily floats and doubles, which are encoded as ints and longs. Encoding of objects and arrays is not supported. You'll have to handle that yourself. Strings are supported.
Everything is case-sensitive. Here's the breakdown.
Type | Format |
boolean | true or false |
byte | bbyte| |
short | sshort| |
int | iint| |
long | llong| |
float | ffloatConvertedToIntForStorage|humanReadableFloat| |
float | ddoubleConvertedToLongForStorage|humanReadableDouble| |
char | standard Java char, except that the only valid escape sequences are: \0 \t \n \b \' \" \ u unicodeHex |
string | standard Java string with \ u ...\ u Unicode escapes, except that the only other valid escape sequences are: \0 \t \n \b \' \" |
Constructor Summary | |
Code()
|
Method Summary | |
static void |
decode(DecodeReturn d)
Decodes the next item out of a DecodeReturn and modifies the DecodeReturn to hold the results. |
static java.lang.String |
encode(boolean b)
Encodes a boolean. |
static java.lang.String |
encode(byte b)
Encodes a byte. |
static java.lang.String |
encode(char c)
Encodes a character. |
static java.lang.String |
encode(double d)
Encodes a double. |
static java.lang.String |
encode(float f)
Encodes a float. |
static java.lang.String |
encode(int i)
Encodes an int. |
static java.lang.String |
encode(long l)
Encodes a long. |
static java.lang.String |
encode(short s)
Encodes a short. |
static java.lang.String |
encode(java.lang.String s)
Encodes a String. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public Code()
Method Detail |
public static java.lang.String encode(boolean b)
public static java.lang.String encode(byte b)
public static java.lang.String encode(char c)
public static java.lang.String encode(short s)
public static java.lang.String encode(int i)
public static java.lang.String encode(long l)
public static java.lang.String encode(float f)
public static java.lang.String encode(double d)
public static java.lang.String encode(java.lang.String s)
public static void decode(DecodeReturn d)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |