|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.caucho.hessian.io.AbstractHessianInput
com.caucho.hessian.io.Hessian2Input
public class Hessian2Input
Input stream for Hessian requests.
HessianInput is unbuffered, so any client needs to provide its own buffering.
InputStream is = ...; // from http connection HessianInput in = new HessianInput(is); String value; in.startReply(); // read reply header value = in.readString(); // read string value in.completeReply(); // read reply footer
| 字段摘要 |
|---|
| 构造方法摘要 | |
|---|---|
Hessian2Input()
|
|
Hessian2Input(java.io.InputStream is)
Creates a new Hessian input stream, initialized with an underlying input stream. |
|
| 方法摘要 | |
|---|---|
int |
addRef(java.lang.Object ref)
Adds a list/map reference. |
void |
close()
|
void |
completeCall()
Completes reading the call A successful completion will have a single value: |
void |
completeEnvelope()
Completes reading the envelope A successful completion will have a single value: Z |
void |
completeMessage()
Completes reading the message A successful completion will have a single value: z |
void |
completeReply()
Completes reading the call A successful completion will have a single value: z |
void |
completeValueReply()
Completes reading the call A successful completion will have a single value: z |
void |
free()
|
java.lang.String |
getMethod()
Returns the calls method |
java.io.Reader |
getReader()
Starts reading a string. |
java.lang.Throwable |
getReplyFault()
Returns any reply fault. |
SerializerFactory |
getSerializerFactory()
Gets the serializer factory. |
void |
init(java.io.InputStream is)
Initialize the Hessian stream with the underlying input stream. |
void |
initPacket(java.io.InputStream is)
|
boolean |
isCloseStreamOnClose()
|
boolean |
isEnd()
Returns true if this is the end of a list or a map. |
int |
read()
Normally, shouldn't be called externally, but needed for QA, e.g. |
java.lang.Object[] |
readArguments()
|
boolean |
readBoolean()
Reads a boolean T F |
int |
readByte()
Reads a byte from the stream. |
byte[] |
readBytes()
Reads a byte array B b16 b8 data value |
int |
readBytes(byte[] buffer,
int offset,
int length)
Reads a byte array from the stream. |
int |
readCall()
Starts reading the call c major minor |
int |
readChar()
Reads a byte from the stream. |
double |
readDouble()
Reads a double D b64 b56 b48 b40 b32 b24 b16 b8 |
void |
readEnd()
Reads the end byte. |
int |
readEnvelope()
Starts reading the envelope E major minor |
float |
readFloat()
Reads a float D b64 b56 b48 b40 b32 b24 b16 b8 |
java.lang.String |
readHeader()
Reads a header, returning null if there are no headers. |
java.io.InputStream |
readInputStream()
Reads bytes based on an input stream. |
int |
readInt()
Reads an integer I b32 b24 b16 b8 |
int |
readLength()
Parses the length for an array l b32 b24 b16 b8 |
void |
readListEnd()
Reads the end byte. |
int |
readListStart()
Reads the start of a list. |
long |
readLong()
Reads a long L b64 b56 b48 b40 b32 b24 b16 b8 |
void |
readMapEnd()
Reads the end byte. |
int |
readMapStart()
Reads the start of a list. |
java.lang.String |
readMethod()
Starts reading the call A successful completion will have a single value: string |
int |
readMethodArgLength()
Returns the number of method arguments int |
void |
readNull()
Reads a null N |
java.lang.Object |
readObject()
Reads an arbitrary object from the input stream when the type is unknown. |
java.lang.Object |
readObject(java.lang.Class cl)
Reads an object from the input stream with an expected type. |
java.lang.Object |
readRef()
Reads a reference. |
java.lang.Object |
readRemote()
Reads a remote object. |
java.lang.Object |
readReply(java.lang.Class expectedClass)
Reads a reply as an object. |
short |
readShort()
Reads a short I b32 b24 b16 b8 |
java.lang.Object |
readStreamingObject()
|
java.lang.String |
readString()
Reads a string S b16 b8 string value |
int |
readString(char[] buffer,
int offset,
int length)
Reads a byte array from the stream. |
java.lang.String |
readType()
Parses a type from the stream. |
long |
readUTCDate()
Reads a date. |
void |
reset()
|
void |
resetBuffer()
|
void |
resetReferences()
Resets the references for streaming. |
java.lang.Object |
resolveRemote(java.lang.String type,
java.lang.String url)
Resolves a remote object. |
void |
setCloseStreamOnClose(boolean isClose)
|
void |
setRef(int i,
java.lang.Object ref)
Adds a list/map reference. |
void |
setSerializerFactory(SerializerFactory factory)
Sets the serializer factory. |
void |
startCall()
Starts reading the call, including the headers. |
int |
startMessage()
Starts reading a packet p major minor |
void |
startReply()
Starts reading the reply A successful completion will have a single value: r |
| 从类 com.caucho.hessian.io.AbstractHessianInput 继承的方法 |
|---|
getRemoteResolver, readNode, readToOutputStream, setRemoteResolver, skipOptionalCall, startReplyBody |
| 从类 java.lang.Object 继承的方法 |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public Hessian2Input()
public Hessian2Input(java.io.InputStream is)
is - the underlying input stream.| 方法详细信息 |
|---|
public void setSerializerFactory(SerializerFactory factory)
AbstractHessianInput 中的 setSerializerFactorypublic SerializerFactory getSerializerFactory()
public void setCloseStreamOnClose(boolean isClose)
public boolean isCloseStreamOnClose()
public java.lang.String getMethod()
AbstractHessianInput 中的 getMethodpublic java.lang.Throwable getReplyFault()
public void init(java.io.InputStream is)
AbstractHessianInput 复制的描述
AbstractHessianInput 中的 initpublic void initPacket(java.io.InputStream is)
public int readCall()
throws java.io.IOException
c major minor
AbstractHessianInput 中的 readCalljava.io.IOException
public int readEnvelope()
throws java.io.IOException
E major minor
java.io.IOException
public void completeEnvelope()
throws java.io.IOException
A successful completion will have a single value:
Z
java.io.IOException
public java.lang.String readMethod()
throws java.io.IOException
A successful completion will have a single value:
string
AbstractHessianInput 中的 readMethodjava.io.IOException
public int readMethodArgLength()
throws java.io.IOException
int
AbstractHessianInput 中的 readMethodArgLengthjava.io.IOException
public void startCall()
throws java.io.IOException
The call expects the following protocol data
c major minor m b16 b8 method
AbstractHessianInput 中的 startCalljava.io.IOException
public java.lang.Object[] readArguments()
throws java.io.IOException
java.io.IOException
public void completeCall()
throws java.io.IOException
A successful completion will have a single value:
AbstractHessianInput 中的 completeCalljava.io.IOException
public java.lang.Object readReply(java.lang.Class expectedClass)
throws java.lang.Throwable
AbstractHessianInput 中的 readReplyjava.lang.Throwable
public void startReply()
throws java.lang.Throwable
A successful completion will have a single value:
r
AbstractHessianInput 中的 startReplyjava.lang.Throwable
public void completeReply()
throws java.io.IOException
A successful completion will have a single value:
z
AbstractHessianInput 中的 completeReplyjava.io.IOException
public void completeValueReply()
throws java.io.IOException
A successful completion will have a single value:
z
java.io.IOException
public java.lang.String readHeader()
throws java.io.IOException
H b16 b8 value
AbstractHessianInput 中的 readHeaderjava.io.IOException
public int startMessage()
throws java.io.IOException
p major minor
java.io.IOException
public void completeMessage()
throws java.io.IOException
A successful completion will have a single value:
z
java.io.IOException
public void readNull()
throws java.io.IOException
N
AbstractHessianInput 中的 readNulljava.io.IOException
public boolean readBoolean()
throws java.io.IOException
T F
AbstractHessianInput 中的 readBooleanjava.io.IOException
public short readShort()
throws java.io.IOException
I b32 b24 b16 b8
java.io.IOException
public final int readInt()
throws java.io.IOException
I b32 b24 b16 b8
AbstractHessianInput 中的 readIntjava.io.IOException
public long readLong()
throws java.io.IOException
L b64 b56 b48 b40 b32 b24 b16 b8
AbstractHessianInput 中的 readLongjava.io.IOException
public float readFloat()
throws java.io.IOException
D b64 b56 b48 b40 b32 b24 b16 b8
java.io.IOException
public double readDouble()
throws java.io.IOException
D b64 b56 b48 b40 b32 b24 b16 b8
AbstractHessianInput 中的 readDoublejava.io.IOException
public long readUTCDate()
throws java.io.IOException
T b64 b56 b48 b40 b32 b24 b16 b8
AbstractHessianInput 中的 readUTCDatejava.io.IOException
public int readChar()
throws java.io.IOException
java.io.IOException
public int readString(char[] buffer,
int offset,
int length)
throws java.io.IOException
java.io.IOException
public java.lang.String readString()
throws java.io.IOException
S b16 b8 string value
AbstractHessianInput 中的 readStringjava.io.IOException
public byte[] readBytes()
throws java.io.IOException
B b16 b8 data value
AbstractHessianInput 中的 readBytesjava.io.IOException
public int readByte()
throws java.io.IOException
java.io.IOException
public int readBytes(byte[] buffer,
int offset,
int length)
throws java.io.IOException
java.io.IOException
public java.lang.Object readObject(java.lang.Class cl)
throws java.io.IOException
AbstractHessianInput 中的 readObjectcl - the expected class if the protocol doesn't supply it.
java.io.IOException
public java.lang.Object readObject()
throws java.io.IOException
AbstractHessianInput 中的 readObjectjava.io.IOException
public java.lang.Object readRemote()
throws java.io.IOException
AbstractHessianInput 中的 readRemotejava.io.IOException
public java.lang.Object readRef()
throws java.io.IOException
AbstractHessianInput 中的 readRefjava.io.IOException
public int readListStart()
throws java.io.IOException
AbstractHessianInput 中的 readListStartjava.io.IOException
public int readMapStart()
throws java.io.IOException
AbstractHessianInput 中的 readMapStartjava.io.IOException
public boolean isEnd()
throws java.io.IOException
AbstractHessianInput 中的 isEndjava.io.IOException
public void readEnd()
throws java.io.IOException
AbstractHessianInput 中的 readEndjava.io.IOException
public void readMapEnd()
throws java.io.IOException
AbstractHessianInput 中的 readMapEndjava.io.IOException
public void readListEnd()
throws java.io.IOException
AbstractHessianInput 中的 readListEndjava.io.IOExceptionpublic int addRef(java.lang.Object ref)
AbstractHessianInput 中的 addRef
public void setRef(int i,
java.lang.Object ref)
AbstractHessianInput 中的 setRefpublic void resetReferences()
AbstractHessianInput 中的 resetReferencespublic void reset()
public void resetBuffer()
public java.lang.Object readStreamingObject()
throws java.io.IOException
java.io.IOException
public java.lang.Object resolveRemote(java.lang.String type,
java.lang.String url)
throws java.io.IOException
java.io.IOException
public java.lang.String readType()
throws java.io.IOException
type ::= string type ::= int
AbstractHessianInput 中的 readTypejava.io.IOException
public int readLength()
throws java.io.IOException
l b32 b24 b16 b8
AbstractHessianInput 中的 readLengthjava.io.IOException
public java.io.InputStream readInputStream()
throws java.io.IOException
AbstractHessianInput 中的 readInputStreamjava.io.IOException
public final int read()
throws java.io.IOException
java.io.IOExceptionpublic java.io.Reader getReader()
AbstractHessianInput 复制的描述s b16 b8 non-final string chunk S b16 b8 final string chunk
AbstractHessianInput 中的 getReaderpublic void free()
public void close()
throws java.io.IOException
AbstractHessianInput 中的 closejava.io.IOException
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||