|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.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
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 |
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 |
byte[] |
readBytes()
Reads a byte array |
int |
readInt()
Reads an integer |
long |
readLong()
Reads a long |
java.lang.Object |
readObject(java.lang.Class expectedClass)
Reads an arbitrary object the input stream. |
java.lang.String |
readString()
Reads a string |
protected java.lang.String |
readStringImpl(int length)
Reads a string from the underlying stream. |
long |
readUTCDate()
Reads a date. |
void |
startReply()
Starts reading the reply |
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 long readLong() throws java.io.IOException
L b64 b56 b48 b40 b32 b24 b16 b8
java.io.IOException
public long readUTCDate() throws java.io.IOException
T b64 b56 b48 b40 b32 b24 b16 b8
java.io.IOException
public java.lang.String readString() throws java.io.IOException
S b16 b8 string value
java.io.IOException
public byte[] readBytes() throws java.io.IOException
B b16 b8 data value
java.io.IOException
public java.lang.Object readObject(java.lang.Class expectedClass) throws java.io.IOException
java.io.IOException
protected java.lang.String readStringImpl(int length) 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 |