|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.caucho.burlap.io.AbstractBurlapOutput
Abstract output stream for Burlap requests.
OutputStream os = ...; // from http connection AbstractOutput out = new BurlapSerializerOutput(os); String value; out.startCall("hello"); // start hello call out.writeString("arg1"); // write a string argument out.completeCall(); // complete the call
Constructor Summary | |
AbstractBurlapOutput()
|
Method Summary | |
abstract boolean |
addRef(java.lang.Object object)
Adds an object to the reference list. |
abstract void |
completeCall()
Writes the method call:
|
abstract void |
init(java.io.OutputStream os)
Initialize the output with a new underlying stream. |
abstract void |
startCall(java.lang.String method)
Writes the method call:
|
abstract void |
writeBoolean(boolean value)
Writes a boolean value to the stream. |
abstract void |
writeBytes(byte[] buffer)
Writes a byte array to the stream. |
abstract void |
writeBytes(byte[] buffer,
int offset,
int length)
Writes a byte array to the stream. |
abstract void |
writeDouble(double value)
Writes a double value to the stream. |
abstract void |
writeInt(int value)
Writes an integer value to the stream. |
abstract void |
writeListBegin(int length,
java.lang.String type)
Writes the list header to the stream. |
abstract void |
writeListEnd()
Writes the tail of the list to the stream. |
abstract void |
writeLong(long value)
Writes a long value to the stream. |
abstract void |
writeMapBegin(java.lang.String type)
Writes the map header to the stream. |
abstract void |
writeMapEnd()
Writes the tail of the map to the stream. |
abstract void |
writeNull()
Writes a null value to the stream. |
abstract void |
writeObject(java.lang.Object object)
Writes a generic object to the output stream. |
abstract void |
writeRef(int value)
Writes a reference. |
abstract void |
writeRemote(java.lang.String type,
java.lang.String url)
Writes a remote object reference to the stream. |
abstract void |
writeString(char[] buffer,
int offset,
int length)
Writes a string value to the stream using UTF-8 encoding. |
abstract void |
writeString(java.lang.String value)
Writes a string value to the stream using UTF-8 encoding. |
abstract void |
writeUTCDate(long time)
Writes a date to the stream. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public AbstractBurlapOutput()
Method Detail |
public abstract void init(java.io.OutputStream os)
public abstract void startCall(java.lang.String method) throws java.io.IOException
c major minor
m b16 b8 method-namek
method
- the method name to call.
java.io.IOException
public abstract void completeCall() throws java.io.IOException
z
java.io.IOException
public abstract void writeBoolean(boolean value) throws java.io.IOException
T
F
value
- the boolean value to write.
java.io.IOException
public abstract void writeInt(int value) throws java.io.IOException
I b32 b24 b16 b8
value
- the integer value to write.
java.io.IOException
public abstract void writeLong(long value) throws java.io.IOException
L b64 b56 b48 b40 b32 b24 b16 b8
value
- the long value to write.
java.io.IOException
public abstract void writeDouble(double value) throws java.io.IOException
D b64 b56 b48 b40 b32 b24 b16 b8
value
- the double value to write.
java.io.IOException
public abstract void writeUTCDate(long time) throws java.io.IOException
T b64 b56 b48 b40 b32 b24 b16 b8
time
- the date in milliseconds from the epoch in UTC
java.io.IOException
public abstract void writeNull() throws java.io.IOException
N
java.io.IOException
public abstract void writeString(java.lang.String value) throws java.io.IOException
S b16 b8 string-value
If the value is null, it will be written as
N
value
- the string value to write.
java.io.IOException
public abstract void writeString(char[] buffer, int offset, int length) throws java.io.IOException
S b16 b8 string-value
If the value is null, it will be written as
N
java.io.IOException
public abstract void writeBytes(byte[] buffer) throws java.io.IOException
B b16 b18 bytes
If the value is null, it will be written as
N
java.io.IOException
public abstract void writeBytes(byte[] buffer, int offset, int length) throws java.io.IOException
B b16 b18 bytes
If the value is null, it will be written as
N
java.io.IOException
public abstract void writeRef(int value) throws java.io.IOException
R b32 b24 b16 b8
value
- the integer value to write.
java.io.IOException
public abstract boolean addRef(java.lang.Object object) throws java.io.IOException
R b32 b24 b16 b8
object
- the object to add as a reference.
java.io.IOException
public abstract void writeObject(java.lang.Object object) throws java.io.IOException
java.io.IOException
public abstract void writeListBegin(int length, java.lang.String type) throws java.io.IOException
writeListBegin
followed by the list contents and then
call writeListEnd
.
<list>
<type>java.util.ArrayList</type>
<length>3</length>
<int>1</int>
<int>2</int>
<int>3</int>
</list>
java.io.IOException
public abstract void writeListEnd() throws java.io.IOException
java.io.IOException
public abstract void writeMapBegin(java.lang.String type) throws java.io.IOException
writeMapBegin
followed by the map contents and then
call writeMapEnd
.
Mt b16 b8 type ( )z
java.io.IOException
public abstract void writeMapEnd() throws java.io.IOException
java.io.IOException
public abstract void writeRemote(java.lang.String type, java.lang.String url) throws java.io.IOException
'r' 't' b16 b8 type url
java.io.IOException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |