|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.caucho.hessian.micro.MicroHessianInput
public class MicroHessianInput
Input stream for Hessian requests, compatible with microedition Java. It only uses classes and types available to J2ME. In particular, it does not have any support for the <double> type.
MicroHessianInput does not depend on any classes other than in J2ME, so it can be extracted independently into a smaller package.
MicroHessianInput is unbuffered, so any client needs to provide its own buffering.
InputStream is = ...; // from http connection MicroHessianInput in = new MicroHessianInput(is); String value; in.startReply(); // read reply header value = in.readString(); // read string value in.completeReply(); // read reply footer
Nested Class Summary | |
---|---|
private static class |
MicroHessianInput.End
Place-holder class for End tag 'z' |
static class |
MicroHessianInput.Fault
Class holding error string returned during Hessian decoding |
private static class |
MicroHessianInput.Type
Place-holder class for Type tag 't' |
Field Summary | |
---|---|
protected java.io.InputStream |
is
|
Constructor Summary | |
---|---|
MicroHessianInput()
Creates an uninitialized Hessian input stream. |
|
MicroHessianInput(java.io.InputStream is)
Creates a new Hessian input stream, initialized with an underlying input stream. |
Method Summary | |
---|---|
void |
completeReply()
Completes reading the call A successful completion will have a single value: z |
java.lang.Object |
decodeTag()
|
java.lang.Object |
decodeType(int tag)
|
protected java.io.IOException |
expect(java.lang.String expect,
int ch)
|
void |
init(java.io.InputStream is)
Initialize the hessian stream with the underlying input stream. |
protected java.io.IOException |
protocolException(java.lang.String message)
|
boolean |
readBoolean()
Reads a boolean T F |
byte[] |
readBytes()
Reads a byte array |
private byte[] |
readBytes(int tag)
|
MicroHessianInput.Fault |
readFault()
|
java.util.Hashtable<java.lang.String,java.lang.Object> |
readHashMap()
|
java.util.Hashtable<java.lang.String,java.lang.Object> |
readHashMap(int tag)
|
int |
readInt()
Reads an integer I b32 b24 b16 b8 |
int |
readInt(int tag)
|
long |
readLong()
Reads a long L b64 b56 b48 b40 b32 b24 b16 b8 |
private long |
readLong(int tag)
|
java.lang.Object |
readObject(java.lang.Class<?> expectedClass)
Reads an arbitrary object the input stream. |
java.lang.String |
readString()
Reads a string S b16 b8 string value |
private java.lang.String |
readString(int tag)
|
private java.lang.String |
readStringImpl(int length)
Reads a string from the underlying stream. |
long |
readUTCDate()
Reads a date. |
java.util.Vector<java.lang.Object> |
readVector()
|
private java.util.Vector<java.lang.Object> |
readVector(int tag)
|
void |
startReply()
Starts reading the reply A successful completion will have a single value: r x01 x00 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.io.InputStream is
Constructor Detail |
---|
public MicroHessianInput(java.io.InputStream is)
is
- the underlying input stream.public MicroHessianInput()
Method Detail |
---|
public void init(java.io.InputStream is)
public void startReply() throws java.io.IOException
A successful completion will have a single value:
r x01 x00
java.io.IOException
public void completeReply() throws java.io.IOException
A successful completion will have a single value:
z
java.io.IOException
public boolean readBoolean() throws java.io.IOException
T F
java.io.IOException
public int readInt() throws java.io.IOException
I b32 b24 b16 b8
java.io.IOException
public int readInt(int tag) throws java.io.IOException
java.io.IOException
public long readLong() throws java.io.IOException
L b64 b56 b48 b40 b32 b24 b16 b8
java.io.IOException
private long readLong(int tag) throws java.io.IOException
java.io.IOException
public long readUTCDate() throws java.io.IOException
T b64 b56 b48 b40 b32 b24 b16 b8
java.io.IOException
public byte[] readBytes() throws java.io.IOException
IOException.
java.io.IOException
private byte[] readBytes(int tag) throws java.io.IOException
java.io.IOException
public java.lang.Object readObject(java.lang.Class<?> expectedClass) throws java.io.IOException
java.io.IOException
public java.util.Vector<java.lang.Object> readVector() throws java.io.IOException
java.io.IOException
private java.util.Vector<java.lang.Object> readVector(int tag) throws java.io.IOException
java.io.IOException
public MicroHessianInput.Fault readFault() throws java.io.IOException
java.io.IOException
public java.lang.Object decodeTag() throws java.io.IOException
java.io.IOException
public java.lang.Object decodeType(int tag) throws java.io.IOException
java.io.IOException
public java.lang.String readString() throws java.io.IOException
S b16 b8 string value
java.io.IOException
private java.lang.String readString(int tag) throws java.io.IOException
java.io.IOException
private java.lang.String readStringImpl(int length) throws java.io.IOException
java.io.IOException
public java.util.Hashtable<java.lang.String,java.lang.Object> readHashMap() throws java.io.IOException
java.io.IOException
public java.util.Hashtable<java.lang.String,java.lang.Object> readHashMap(int tag) throws java.io.IOException
java.io.IOException
protected java.io.IOException expect(java.lang.String expect, int ch)
protected java.io.IOException protocolException(java.lang.String message)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
JavaDoc