org.jboss.jms
Class BytesMessageImpl

java.lang.Object
  extended byorg.jboss.jms.MessageImpl (src) 
      extended byorg.jboss.jms.BytesMessageImpl
All Implemented Interfaces:
BytesMessage (src) , java.lang.Cloneable, JBossMessage (src) , Message (src) , java.io.Serializable

public class BytesMessageImpl
extends MessageImpl (src)
implements BytesMessage (src)

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jboss.jms.MessageImpl (src)
body, deliveryId, type
 
Fields inherited from interface javax.jms.Message (src)
DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE
 
Constructor Summary
BytesMessageImpl()
           
 
Method Summary
 void clearBody()
          Clears out the message body.
 long getBodyLength()
          Gets the number of bytes of the message body when the message is in read-only mode.
 boolean readBoolean()
          Reads a boolean from the bytes message stream.
 byte readByte()
          Reads a signed 8-bit value from the bytes message stream.
 int readBytes(byte[] value)
          Reads a byte array from the bytes message stream.
 int readBytes(byte[] value, int length)
          Reads a portion of the bytes message stream.
 char readChar()
          Reads a Unicode character value from the bytes message stream.
 double readDouble()
          Reads a double from the bytes message stream.
 float readFloat()
          Reads a float from the bytes message stream.
 int readInt()
          Reads a signed 32-bit integer from the bytes message stream.
 long readLong()
          Reads a signed 64-bit integer from the bytes message stream.
 short readShort()
          Reads a signed 16-bit number from the bytes message stream.
 int readUnsignedByte()
          Reads an unsigned 8-bit number from the bytes message stream.
 int readUnsignedShort()
          Reads an unsigned 16-bit number from the bytes message stream.
 java.lang.String readUTF()
          Reads a string that has been encoded using a modified UTF-8 format from the bytes message stream.
 void reset()
          Puts the message body in read-only mode and repositions the stream of bytes to the beginning.
 void writeBoolean(boolean value)
          Writes a boolean to the bytes message stream as a 1-byte value.
 void writeByte(byte value)
          Writes a byte to the bytes message stream as a 1-byte value.
 void writeBytes(byte[] value)
          Writes a byte array to the bytes message stream.
 void writeBytes(byte[] value, int offset, int length)
          Writes a portion of a byte array to the bytes message stream.
 void writeChar(char value)
          Writes a char to the bytes message stream as a 2-byte value, high byte first.
 void writeDouble(double value)
          Converts the double argument to a long using the doubleToLongBits method in class Double, and then writes that long value to the bytes message stream as an 8-byte quantity, high byte first.
 void writeFloat(float value)
          Converts the float argument to an int using the floatToIntBits method in class Float, and then writes that int value to the bytes message stream as a 4-byte quantity, high byte first.
 void writeInt(int value)
          Writes an int to the bytes message stream as four bytes, high byte first.
 void writeLong(long value)
          Writes a long to the bytes message stream as eight bytes, high byte first.
 void writeObject(java.lang.Object value)
          Writes an object to the bytes message stream.
 void writeShort(short value)
          Writes a short to the bytes message stream as two bytes, high byte first.
 void writeUTF(java.lang.String value)
          Writes a string to the bytes message stream using UTF-8 encoding in a machine-independent manner.
 
Methods inherited from class org.jboss.jms.MessageImpl (src)
acknowledge, clearProperties, clone, create, generateMessageID, generateTimestamp, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getOrigianClientID, getPropertyNames, getSessionDelegate, getShortProperty, getStringProperty, hasExpired, isLocal, isReadOnly, makeReadOnly, propertyExists, setBooleanProperty, setByteProperty, setDeliveryId, setDoubleProperty, setFloatProperty, setIntProperty, setIsLocal, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setOriginClientID, setReadOnly, setSession, setShortProperty, setStringProperty, throwExceptionIfReadOnly
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jms.Message (src)
acknowledge, clearProperties, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty
 

Constructor Detail

BytesMessageImpl

public BytesMessageImpl()
Method Detail

getBodyLength

public long getBodyLength()
                   throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Gets the number of bytes of the message body when the message is in read-only mode. The value returned can be used to allocate a byte array. The value returned is the entire length of the message body, regardless of where the pointer for reading the message is currently located.

Specified by:
getBodyLength in interface BytesMessage (src)
Returns:
number of bytes in the message
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

readBoolean

public boolean readBoolean()
                    throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Reads a boolean from the bytes message stream.

Specified by:
readBoolean in interface BytesMessage (src)
Returns:
the boolean value read
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

readByte

public byte readByte()
              throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Reads a signed 8-bit value from the bytes message stream.

Specified by:
readByte in interface BytesMessage (src)
Returns:
the next byte from the bytes message stream as a signed 8-bit byte
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

readBytes

public int readBytes(byte[] value)
              throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Reads a byte array from the bytes message stream.

If the length of array value is less than the number of bytes remaining to be read from the stream, the array should be filled. A subsequent call reads the next increment, and so on.

If the number of bytes remaining in the stream is less than the length of array value, the bytes should be read into the array. The return value of the total number of bytes read will be less than the length of the array, indicating that there are no more bytes left to be read from the stream. The next read of the stream returns -1.

Specified by:
readBytes in interface BytesMessage (src)
Parameters:
value - the buffer into which the data is read
Returns:
the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

readBytes

public int readBytes(byte[] value,
                     int length)
              throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Reads a portion of the bytes message stream.

If the length of array value is less than the number of bytes remaining to be read from the stream, the array should be filled. A subsequent call reads the next increment, and so on.

If the number of bytes remaining in the stream is less than the length of array value, the bytes should be read into the array. The return value of the total number of bytes read will be less than the length of the array, indicating that there are no more bytes left to be read from the stream. The next read of the stream returns -1.

If length is negative, or length is greater than the length of the array value, then an IndexOutOfBoundsException is thrown. No bytes will be read from the stream for this exception case.

Specified by:
readBytes in interface BytesMessage (src)
Parameters:
value - the buffer into which the data is read
length - the number of bytes to read; must be less than or equal to value.length
Returns:
the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

readChar

public char readChar()
              throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Reads a Unicode character value from the bytes message stream.

Specified by:
readChar in interface BytesMessage (src)
Returns:
the next two bytes from the bytes message stream as a Unicode character
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

readDouble

public double readDouble()
                  throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Reads a double from the bytes message stream.

Specified by:
readDouble in interface BytesMessage (src)
Returns:
the next eight bytes from the bytes message stream, interpreted as a double
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

readFloat

public float readFloat()
                throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Reads a float from the bytes message stream.

Specified by:
readFloat in interface BytesMessage (src)
Returns:
the next four bytes from the bytes message stream, interpreted as a float
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

readInt

public int readInt()
            throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Reads a signed 32-bit integer from the bytes message stream.

Specified by:
readInt in interface BytesMessage (src)
Returns:
the next four bytes from the bytes message stream, interpreted as an int
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

readLong

public long readLong()
              throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Reads a signed 64-bit integer from the bytes message stream.

Specified by:
readLong in interface BytesMessage (src)
Returns:
the next eight bytes from the bytes message stream, interpreted as a long
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

readShort

public short readShort()
                throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Reads a signed 16-bit number from the bytes message stream.

Specified by:
readShort in interface BytesMessage (src)
Returns:
the next two bytes from the bytes message stream, interpreted as a signed 16-bit number
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

readUnsignedByte

public int readUnsignedByte()
                     throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Reads an unsigned 8-bit number from the bytes message stream.

Specified by:
readUnsignedByte in interface BytesMessage (src)
Returns:
the next byte from the bytes message stream, interpreted as an unsigned 8-bit number
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

readUnsignedShort

public int readUnsignedShort()
                      throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Reads an unsigned 16-bit number from the bytes message stream.

Specified by:
readUnsignedShort in interface BytesMessage (src)
Returns:
the next two bytes from the bytes message stream, interpreted as an unsigned 16-bit integer
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

readUTF

public java.lang.String readUTF()
                         throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Reads a string that has been encoded using a modified UTF-8 format from the bytes message stream.

For more information on the UTF-8 format, see "File System Safe UCS Transformation Format (FSS_UTF)", X/Open Preliminary Specification, X/Open Company Ltd., Document Number: P316. This information also appears in ISO/IEC 10646, Annex P.

Specified by:
readUTF in interface BytesMessage (src)
Returns:
a Unicode string from the bytes message stream
Throws:
JMSException (src) - if the JMS provider fails to read the message due to some internal error.

reset

public void reset()
           throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Puts the message body in read-only mode and repositions the stream of bytes to the beginning.

Specified by:
reset in interface BytesMessage (src)
Throws:
JMSException (src) - if the JMS provider fails to reset the message due to some internal error.

writeBoolean

public void writeBoolean(boolean value)
                  throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Writes a boolean to the bytes message stream as a 1-byte value. The value true is written as the value (byte)1; the value false is written as the value (byte)0.

Specified by:
writeBoolean in interface BytesMessage (src)
Parameters:
value - the boolean value to be written
Throws:
JMSException (src) - if the JMS provider fails to write the message due to some internal error.

writeByte

public void writeByte(byte value)
               throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Writes a byte to the bytes message stream as a 1-byte value.

Specified by:
writeByte in interface BytesMessage (src)
Parameters:
value - the byte value to be written
Throws:
JMSException (src) - if the JMS provider fails to write the message due to some internal error.

writeBytes

public void writeBytes(byte[] value)
                throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Writes a byte array to the bytes message stream.

Specified by:
writeBytes in interface BytesMessage (src)
Parameters:
value - the byte array to be written
Throws:
JMSException (src) - if the JMS provider fails to write the message due to some internal error.

writeBytes

public void writeBytes(byte[] value,
                       int offset,
                       int length)
                throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Writes a portion of a byte array to the bytes message stream.

Specified by:
writeBytes in interface BytesMessage (src)
Parameters:
value - the byte array value to be written
offset - the initial offset within the byte array
length - the number of bytes to use
Throws:
JMSException (src) - if the JMS provider fails to write the message due to some internal error.

writeChar

public void writeChar(char value)
               throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Writes a char to the bytes message stream as a 2-byte value, high byte first.

Specified by:
writeChar in interface BytesMessage (src)
Parameters:
value - the char value to be written
Throws:
JMSException (src) - if the JMS provider fails to write the message due to some internal error.

writeDouble

public void writeDouble(double value)
                 throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Converts the double argument to a long using the doubleToLongBits method in class Double, and then writes that long value to the bytes message stream as an 8-byte quantity, high byte first.

Specified by:
writeDouble in interface BytesMessage (src)
Parameters:
value - the double value to be written
Throws:
JMSException (src) - if the JMS provider fails to write the message due to some internal error.

writeFloat

public void writeFloat(float value)
                throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Converts the float argument to an int using the floatToIntBits method in class Float, and then writes that int value to the bytes message stream as a 4-byte quantity, high byte first.

Specified by:
writeFloat in interface BytesMessage (src)
Parameters:
value - the float value to be written
Throws:
JMSException (src) - if the JMS provider fails to write the message due to some internal error.

writeInt

public void writeInt(int value)
              throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Writes an int to the bytes message stream as four bytes, high byte first.

Specified by:
writeInt in interface BytesMessage (src)
Parameters:
value - the int to be written
Throws:
JMSException (src) - if the JMS provider fails to write the message due to some internal error.

writeLong

public void writeLong(long value)
               throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Writes a long to the bytes message stream as eight bytes, high byte first.

Specified by:
writeLong in interface BytesMessage (src)
Parameters:
value - the long to be written
Throws:
JMSException (src) - if the JMS provider fails to write the message due to some internal error.

writeObject

public void writeObject(java.lang.Object value)
                 throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Writes an object to the bytes message stream.

This method works only for the objectified primitive object types (Integer, Double, Long ...), String objects, and byte arrays.

Specified by:
writeObject in interface BytesMessage (src)
Parameters:
value - the object in the Java programming language ("Java object") to be written; it must not be null
Throws:
JMSException (src) - if the JMS provider fails to write the message due to some internal error.

writeShort

public void writeShort(short value)
                throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Writes a short to the bytes message stream as two bytes, high byte first.

Specified by:
writeShort in interface BytesMessage (src)
Parameters:
value - the short to be written
Throws:
JMSException (src) - if the JMS provider fails to write the message due to some internal error.

writeUTF

public void writeUTF(java.lang.String value)
              throws JMSException (src) 
Description copied from interface: BytesMessage (src)
Writes a string to the bytes message stream using UTF-8 encoding in a machine-independent manner.

For more information on the UTF-8 format, see "File System Safe UCS Transformation Format (FSS_UTF)", X/Open Preliminary Specification, X/Open Company Ltd., Document Number: P316. This information also appears in ISO/IEC 10646, Annex P.

Specified by:
writeUTF in interface BytesMessage (src)
Parameters:
value - the String value to be written
Throws:
JMSException (src) - if the JMS provider fails to write the message due to some internal error.

clearBody

public void clearBody()
Description copied from interface: Message (src)
Clears out the message body. Clearing a message's body does not clear its header values or property entries.

If this message body was read-only, calling this method leaves the message body in the same state as an empty body in a newly created message.

Specified by:
clearBody in interface Message (src)
Overrides:
clearBody in class MessageImpl (src)