|
||||||||||
| 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 InputStream |
is
|
| Constructor Summary | |
|---|---|
MicroHessianInput()
Creates an uninitialized Hessian input stream. |
|
MicroHessianInput(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 |
protected IOException |
expect(String expect,
int ch)
|
void |
init(InputStream is)
Initialize the hessian stream with the underlying input stream. |
protected IOException |
protocolException(String message)
|
boolean |
readBoolean()
Reads a boolean T F |
byte[] |
readBytes()
Reads a byte array B b16 b8 data value |
int |
readInt()
Reads an integer I b32 b24 b16 b8 |
long |
readLong()
Reads a long L b64 b56 b48 b40 b32 b24 b16 b8 |
Object |
readObject(Class expectedClass)
Reads an arbitrary object the input stream. |
String |
readString()
Reads a string S b16 b8 string value |
protected String |
readStringImpl(int length)
Reads a string from the underlying stream. |
long |
readUTCDate()
Reads a date. |
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 InputStream is
| Constructor Detail |
|---|
public MicroHessianInput(InputStream is)
is - the underlying input stream.public MicroHessianInput()
| Method Detail |
|---|
public void init(InputStream is)
public void startReply()
throws IOException
A successful completion will have a single value:
r x01 x00
IOException
public void completeReply()
throws IOException
A successful completion will have a single value:
z
IOException
public boolean readBoolean()
throws IOException
T F
IOException
public int readInt()
throws IOException
I b32 b24 b16 b8
IOException
public long readLong()
throws IOException
L b64 b56 b48 b40 b32 b24 b16 b8
IOException
public long readUTCDate()
throws IOException
T b64 b56 b48 b40 b32 b24 b16 b8
IOException
public String readString()
throws IOException
S b16 b8 string value
IOException
public byte[] readBytes()
throws IOException
B b16 b8 data value
IOException
public Object readObject(Class expectedClass)
throws IOException
IOException
protected String readStringImpl(int length)
throws IOException
IOException
protected IOException expect(String expect,
int ch)
protected IOException protocolException(String message)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||