|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
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
中的 setSerializerFactory
public SerializerFactory getSerializerFactory()
public void setCloseStreamOnClose(boolean isClose)
public boolean isCloseStreamOnClose()
public java.lang.String getMethod()
AbstractHessianInput
中的 getMethod
public java.lang.Throwable getReplyFault()
public void init(java.io.InputStream is)
AbstractHessianInput
复制的描述
AbstractHessianInput
中的 init
public void initPacket(java.io.InputStream is)
public int readCall() throws java.io.IOException
c major minor
AbstractHessianInput
中的 readCall
java.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
中的 readMethod
java.io.IOException
public int readMethodArgLength() throws java.io.IOException
int
AbstractHessianInput
中的 readMethodArgLength
java.io.IOException
public void startCall() throws java.io.IOException
The call expects the following protocol data
c major minor m b16 b8 method
AbstractHessianInput
中的 startCall
java.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
中的 completeCall
java.io.IOException
public java.lang.Object readReply(java.lang.Class expectedClass) throws java.lang.Throwable
AbstractHessianInput
中的 readReply
java.lang.Throwable
public void startReply() throws java.lang.Throwable
A successful completion will have a single value:
r
AbstractHessianInput
中的 startReply
java.lang.Throwable
public void completeReply() throws java.io.IOException
A successful completion will have a single value:
z
AbstractHessianInput
中的 completeReply
java.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
中的 readHeader
java.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
中的 readNull
java.io.IOException
public boolean readBoolean() throws java.io.IOException
T F
AbstractHessianInput
中的 readBoolean
java.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
中的 readInt
java.io.IOException
public long readLong() throws java.io.IOException
L b64 b56 b48 b40 b32 b24 b16 b8
AbstractHessianInput
中的 readLong
java.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
中的 readDouble
java.io.IOException
public long readUTCDate() throws java.io.IOException
T b64 b56 b48 b40 b32 b24 b16 b8
AbstractHessianInput
中的 readUTCDate
java.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
中的 readString
java.io.IOException
public byte[] readBytes() throws java.io.IOException
B b16 b8 data value
AbstractHessianInput
中的 readBytes
java.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
中的 readObject
cl
- the expected class if the protocol doesn't supply it.
java.io.IOException
public java.lang.Object readObject() throws java.io.IOException
AbstractHessianInput
中的 readObject
java.io.IOException
public java.lang.Object readRemote() throws java.io.IOException
AbstractHessianInput
中的 readRemote
java.io.IOException
public java.lang.Object readRef() throws java.io.IOException
AbstractHessianInput
中的 readRef
java.io.IOException
public int readListStart() throws java.io.IOException
AbstractHessianInput
中的 readListStart
java.io.IOException
public int readMapStart() throws java.io.IOException
AbstractHessianInput
中的 readMapStart
java.io.IOException
public boolean isEnd() throws java.io.IOException
AbstractHessianInput
中的 isEnd
java.io.IOException
public void readEnd() throws java.io.IOException
AbstractHessianInput
中的 readEnd
java.io.IOException
public void readMapEnd() throws java.io.IOException
AbstractHessianInput
中的 readMapEnd
java.io.IOException
public void readListEnd() throws java.io.IOException
AbstractHessianInput
中的 readListEnd
java.io.IOException
public int addRef(java.lang.Object ref)
AbstractHessianInput
中的 addRef
public void setRef(int i, java.lang.Object ref)
AbstractHessianInput
中的 setRef
public void resetReferences()
AbstractHessianInput
中的 resetReferences
public 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
中的 readType
java.io.IOException
public int readLength() throws java.io.IOException
l b32 b24 b16 b8
AbstractHessianInput
中的 readLength
java.io.IOException
public java.io.InputStream readInputStream() throws java.io.IOException
AbstractHessianInput
中的 readInputStream
java.io.IOException
public final int read() throws java.io.IOException
java.io.IOException
public java.io.Reader getReader()
AbstractHessianInput
复制的描述s b16 b8 non-final string chunk S b16 b8 final string chunk
AbstractHessianInput
中的 getReader
public void free()
public void close() throws java.io.IOException
AbstractHessianInput
中的 close
java.io.IOException
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |