StreamMessage object is used to send a stream of primitive types in the Java programming language.
More...
#include <javax_jms_StreamMessage.h>
Inheritance diagram for javax::jms::StreamMessage:


Public Types | |
| enum | { xmogDefaultFlags = xmog_base::GLOBAL, xmogMajorVersion = 3, xmogMinorVersion = 2, xmogPatchVersion = 9, xmogBuildNumber = 2047 } |
|
typedef ::xmog_java_array_template< ::javax::jms::StreamMessage > | array1D |
|
typedef ::xmog_java_array_template< ::xmog_java_array_template< ::javax::jms::StreamMessage > > | array2D |
Public Member Functions | |
| virtual bool | readBoolean (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Reads a boolean from the stream message. | |
| virtual jbyte | readByte (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Reads a byte value from the stream message. | |
| virtual jint | readBytes (const ::xmog_java_byte_array &value,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Reads a byte array field from the stream message into the specified byte[] object (the read buffer). | |
| virtual jchar | readChar (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Reads a Unicode character value from the stream message. | |
| virtual jdouble | readDouble (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Reads a double from the stream message. | |
| virtual jfloat | readFloat (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Reads a float from the stream message. | |
| virtual jint | readInt (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Reads a 32-bit integer from the stream message. | |
| virtual jlong | readLong (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Reads a 64-bit integer from the stream message. | |
| virtual ::java::lang::Object | readObject (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Reads an object from the stream message. | |
| virtual jshort | readShort (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Reads a 16-bit integer from the stream message. | |
| virtual ::java::lang::String | readString (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Reads a String from the stream message. | |
| virtual void | reset (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Puts the message body in read-only mode and repositions the stream to the beginning. | |
| virtual void | writeBoolean (bool value,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Writes a boolean to the stream message. | |
| virtual void | writeByte (jbyte value,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Writes a byte to the stream message. | |
| virtual void | writeBytes (const ::xmog_java_byte_array &value, jint offset, jint length,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Writes a portion of a byte array as a byte array field to the stream message. | |
| virtual void | writeBytes (const ::xmog_java_byte_array &value,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Writes a byte array field to the stream message. | |
| virtual void | writeChar (jchar value,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Writes a char to the stream message. | |
| virtual void | writeDouble (jdouble value,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Writes a double to the stream message. | |
| virtual void | writeFloat (jfloat value,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Writes a float to the stream message. | |
| virtual void | writeInt (jint value,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Writes an int to the stream message. | |
| virtual void | writeLong (jlong value,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Writes a long to the stream message. | |
| virtual void | writeObject (const ::java::lang::Object &value,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Writes an object to the stream message. | |
| virtual void | writeShort (jshort value,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Writes a short to the stream message. | |
| virtual void | writeString (const ::java::lang::String &value,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Writes a String to the stream message. | |
StreamMessage object is used to send a stream of primitive types in the Java programming language.
It is filled and read sequentially. It inherits from the Message interface and adds a stream message body. Its methods are based largely on those found in java.io.DataInputStream and java.io.DataOutputStream.
The primitive types can be read or written explicitly using methods for each type. They may also be read or written generically as objects. For instance, a call to StreamMessage.writeInt(6) is equivalent to StreamMessage.writeObject(new Integer(6)). Both forms are provided, because the explicit form is convenient for static programming, and the object form is needed when types are not known at compile time.
When the message is first created, and when clearBody is called, the body of the message is in write-only mode. After the first call to reset has been made, the message body is in read-only mode. After a message has been sent, the client that sent it can retain and modify it without affecting the message that has been sent. The same message object can be sent multiple times. When a message has been received, the provider has called reset so that the message body is in read-only mode for the client.
If clearBody is called on a message in read-only mode, the message body is cleared and the message body is in write-only mode.
If a client attempts to read a message in write-only mode, a MessageNotReadableException is thrown.
If a client attempts to write a message in read-only mode, a MessageNotWriteableException is thrown.
StreamMessage objects support the following conversion table. The marked cases must be supported. The unmarked cases must throw a JMSException. The String-to-primitive conversions may throw a runtime exception if the primitive's valueOf() method does not accept it as a valid String representation of the primitive.
A value written as the row type can be read as the column type.
| | boolean byte short char int long float double String byte[]
|----------------------------------------------------------------------
|boolean | X X
|byte | X X X X X
|short | X X X X
|char | X X
|int | X X X
|long | X X
|float | X X X
|double | X X
|String | X X X X X X X X
|byte[] | X
|----------------------------------------------------------------------
Attempting to read a null value as a primitive type must be treated as calling the primitive's corresponding valueOf(String) conversion method with a null value. Since char does not support a String conversion, attempting to read a null value as a char must throw a NullPointerException.
Rich Burridge
|
||||||||||||
|
Reads a
|
|
||||||||||||
|
Reads a
|
|
||||||||||||||||
|
Reads a byte array field from the stream message into the specified
To read the field value,
If
If the byte array field value is null,
If the byte array field value is empty,
Once the first
To read the byte field value into a new
|
|
||||||||||||
|
Reads a Unicode character value from the stream message.
|
|
||||||||||||
|
Reads a
|
|
||||||||||||
|
Reads a
|
|
||||||||||||
|
Reads a 32-bit integer from the stream message.
|
|
||||||||||||
|
Reads a 64-bit integer from the stream message.
|
|
||||||||||||
|
Reads an object from the stream message.
This method can be used to return, in objectified format, an object in the Java programming language ("Java object") that has been written to the stream with the equivalent
Note that byte values are returned as
An attempt to call
|
|
||||||||||||
|
Reads a 16-bit integer from the stream message.
|
|
||||||||||||
|
Reads a
|
|
||||||||||||
|
Puts the message body in read-only mode and repositions the stream to the beginning.
|
|
||||||||||||||||
|
Writes a
The value
|
|
||||||||||||||||
|
Writes a
|
|
||||||||||||||||||||||||
|
Writes a portion of a byte array as a byte array field to the stream message.
The a portion of the byte array
|
|
||||||||||||||||
|
Writes a byte array field to the stream message.
The byte array
|
|
||||||||||||||||
|
Writes a
|
|
||||||||||||||||
|
Writes a
|
|
||||||||||||||||
|
Writes a
|
|
||||||||||||||||
|
Writes an
|
|
||||||||||||||||
|
Writes a
|
|
||||||||||||||||
|
Writes an object to the stream message.
This method works only for the objectified primitive object types (
|
|
||||||||||||||||
|
Writes a
|
|
||||||||||||||||
|
Writes a
|
1.4.1