com.ibm.ulc.util
Class AnythingWriter2
java.lang.Object
|
+--com.ibm.ulc.util.AnythingWriter2
- public class AnythingWriter2
- extends java.lang.Object
- implements IAnythingWriter
Writes an Anything in a compact and easy to parse format.
The format is still "mostly" ASCII but it is not as readable as the format produced
by AnythingWriter.
The (unverified) format is:
format:= <version> <anything> <end_marker>
end_marker:= 'E'
version:= 'V' <number>
anything:= <null> | <long> | double | <boolean> | <string> | <bytes> | <serializable> | <vector>
null:= '*'
long:= 'l' <number>
double:= 'd' <double_as_string>
double_as_string:= <buffer>
boolean:= 't' | 'f'
string:= 's' <buffer>
length:= <number>
buffer:= <length> { <any_char> }
bytes:= 'b' <buffer>
serializable:= 'o' lt;serializedJavaObject>
vector:= 'a' <length> { [ ' ' | <key> ] <anything> }
key:= '/' <buffer>
number:= [ '+' | '-' ] <digits> { <digit> } '-'
digit:= '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'
Method Summary |
IAnythingReader |
createReader()
Creates the corresponding reader for this format |
void |
print(java.io.OutputStream os,
Anything a)
Prints an Anything in the compact format. |
void |
printEx(java.io.OutputStream os,
Anything a)
Prints an Anything in the compact format. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
AnythingWriter2
public AnythingWriter2()
createReader
public IAnythingReader createReader()
- Creates the corresponding reader for this format
- Specified by:
- createReader in interface IAnythingWriter
print
public void print(java.io.OutputStream os,
Anything a)
- Prints an Anything in the compact format.
- Specified by:
- print in interface IAnythingWriter
printEx
public void printEx(java.io.OutputStream os,
Anything a)
throws java.io.InterruptedIOException,
java.io.IOException
- Prints an Anything in the compact format.
- Specified by:
- printEx in interface IAnythingWriter