A BytesMessage is used to send a message containing a stream of
uninterpreted bytes. It inherits Message and adds a bytes
message body. The receiver of the message supplies the interpretation
of the bytes.
- readBoolean
-
public boolean readBoolean() throws JMSException
Read a boolean from the bytes message.
- Returns:
- the boolean value read.
- Throws:
-
- MessageNotReadableException - if the message is in write-only mode.
- JMSException - if JMS fails to read the message because of an internal JMS
error.
- MessageEOFException - if it is the end of the message bytes.
- readByte
-
public byte readByte() throws JMSException
Read a signed 8-bit value from the bytes message.
- Returns:
- the next byte from the bytes message as a signed 8-bit
byte.
- Throws:
-
- MessageNotReadableException - if the message is in write-only mode.
- MessageEOFException - if it is the end of the message bytes.
- JMSException - if JMS fails to read the message because of an internal JMS
error.
- readBytes
-
public int readBytes(byte[] value) throws JMSException
Read a byte array from the bytes message. If there are sufficient
bytes remaining in the stream the entire buffer is filled, if not, the buffer
is partially filled.
- 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 bytes has been reached.
- Throws:
-
- MessageNotReadableException - if the message is in write-only mode.
- JMSException - if JMS fails to read the message because of an internal JMS
error.
- readBytes
-
public int readBytes(byte[] value, int length)
throws JMSException
Read a portion of the bytes message.
- Parameters:
-
- value - the buffer into which the data is read.
- length - the number of bytes to read.
- Returns:
- the total number of bytes read into the buffer, or -1 if there is no more
data because the end of the bytes has been reached.
- Throws:
-
- MessageNotReadableException - if the message is in write-only mode.
- IndexOutOfBoundsException - if length is negative, or is less
than the length of the array value
- JMSException - if JMS fails to read the message because of an internal JMS
error.
- readChar
-
public char readChar() throws JMSException
Read a Unicode character value from the bytes message.
- Returns:
- the next two bytes from the bytes message as a Unicode character.
- Throws:
-
- MessageNotReadableException - if the message is in write-only mode.
- MessageEOFException - if it is the end of the message bytes.
- JMSException - if JMS fails to read the message because of an internal JMS
error.
- readDouble
-
public double readDouble() throws JMSException
Read a double from the bytes message.
- Returns:
- the next eight bytes from the bytes message, interpreted as a
double.
- Throws:
-
- MessageNotReadableException - if the message is in write-only mode.
- MessageEOFException - if it is the end of the message bytes.
- JMSException - if JMS fails to read the message because of an internal JMS
error.
- readFloat
-
public float readFloat() throws JMSException
Read a float from the bytes message.
- Returns:
- the next four bytes from the bytes message, interpreted as a
float.
- Throws:
-
- MessageNotReadableException - if the message is in write-only mode.
- MessageEOFException - if it is the end of the message bytes.
- JMSException - if JMS fails to read the message because of an internal JMS
error.
- readInt
-
public int readInt() throws JMSException
Read a signed 32-bit integer from the bytes message.
- Returns:
- the next four bytes from the bytes message, interpreted as an
int.
- Throws:
-
- MessageNotReadableException - if the message is in write-only mode.
- MessageEOFException - if it is the end of the message bytes.
- JMSException - if JMS fails to read the message because of an internal JMS
error.
- readLong
-
public long readLong() throws JMSException
Read a signed 64-bit integer from the bytes message.
- Returns:
- the next eight bytes from the bytes message, interpreted as a
long.
- Throws:
-
- MessageNotReadableException - if the message is in write-only mode.
- MessageEOFException - if it is the end of the message bytes.
- JMSException - if JMS fails to read the message because of an internal JMS
error.
- readShort
-
public short readShort() throws JMSException
Read a signed 16-bit number from the bytes message.
- Returns:
- the next two bytes from the bytes message, interpreted as a signed 16-bit
number.
- Throws:
-
- MessageNotReadableException - if the message is in write-only mode.
- MessageEOFException - if it is the end of the message bytes.
- JMSException - if JMS fails to read the message because of an internal JMS
error.
- readUnsignedByte
-
public int readUnsignedByte() throws JMSException
Read an unsigned 8-bit number from the bytes message.
- Returns:
- the next byte from the bytes message, interpreted as an unsigned 8-bit
number.
- Throws:
-
- MessageNotReadableException - if the message is in write-only mode.
- MessageEOFException - if it is the end of the message bytes.
- JMSException - if JMS fails to read the message because of an internal JMS
error.
- readUnsignedShort
-
public int readUnsignedShort() throws JMSException
Read an unsigned 16-bit number from the bytes message.
- Returns:
- the next two bytes from the bytes message, interpreted as an unsigned
16-bit integer.
- Throws:
-
- MessageNotReadableException - if the message is in write-only mode.
- MessageEOFException - if it is the end of the message bytes.
- JMSException - if JMS fails to read the message because of an internal JMS
error.
- readUTF
-
public java.lang.String readUTF() throws JMSException
Read in a string that has been encoded using a modified UTF-8 format from
the bytes message. The first two bytes are interpreted as a 2-byte
length field.
- Returns:
- a Unicode string from the bytes message.
- Throws:
-
- MessageNotReadableException - if the message is in write-only mode.
- MessageEOFException - if it is the end of the message bytes.
- JMSException - if JMS fails to read the message because of an internal JMS
error.
- reset
-
public void reset() throws JMSException
Put the message body in read-only mode, and reposition the bytes of bytes
to the beginning.
- Throws:
-
- JMSException - if JMS fails to reset the message because of an internal
JMS error.
- MessageFormatException - if message has an incorrect format
- writeBoolean
-
public void writeBoolean(boolean value) throws JMSException
Write a boolean to the bytes message as a 1-byte value.
The value true is written out as the value (byte)1;
the value false is written out as the value
(byte)0.
- Parameters:
- value - the boolean value to be written.
- Throws:
-
- MessageNotWriteableException - if message in read-only mode.
- JMSException - if JMS fails to write the message because of an internal
JMS error.
- writeByte
-
public void writeByte(byte value) throws JMSException
Write out a byte to the bytes message as a 1-byte value.
- Parameters:
- value - the byte value to be written.
- Throws:
-
- MessageNotWriteableException - if message in read-only mode.
- JMSException - if JMS fails to write the message because of an internal
JMS error.
- writeBytes
-
public void writeBytes(byte[] value) throws JMSException
Write a byte array to the bytes message.
- Parameters:
- value - the byte array to be written.
- Throws:
-
- MessageNotWriteableException - if message in read-only mode.
- JMSException - if JMS fails to write the message because of an internal
JMS error.
- writeBytes
-
public void writeBytes(byte[] value,
int length) throws JMSException
Write a portion of a byte array to the bytes message.
- 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:
-
- MessageNotWriteableException - if message in read-only mode.
- JMSException - if JMS fails to write the message because of an internal
JMS error.
- writeChar
-
public void writeChar(char value) throws JMSException
Write a char to the bytes message as a 2-byte value, high byte
first.
- Parameters:
- value - the char value to be written.
- Throws:
-
- MessageNotWriteableException - if message in read-only mode.
- JMSException - if JMS fails to write the message because of an internal
JMS error.
- writeDouble
-
public void writeDouble(double value) throws JMSException
Convert the double argument to a long using
doubleToLongBits method in class Double, and then write
that long value to the bytes message as an 8-byte quantity.
- Parameters:
- value - the double value to be written.
- Throws:
-
- MessageNotWriteableException - if message in read-only mode.
- JMSException - if JMS fails to write the message because of an internal
JMS error.
- writeFloat
-
public void writeFloat(float value) throws JMSException
Convert the float argument to an int using
floatToIntBits method in class Float, and then write
that int value to the bytes message as a 4-byte quantity.
- Parameters:
- value - the float value to be written.
- Throws:
-
- MessageNotWriteableException - if message in read-only mode.
- JMSException - if JMS fails to write the message because of an internal
JMS error.
- writeInt
-
public void writeInt(int value) throws JMSException
Write an int to the bytes message as four bytes.
- Parameters:
- value - the int to be written.
- Throws:
-
- MessageNotWriteableException - if message in read-only mode.
- JMSException - if JMS fails to write the message because of an internal
JMS error.
- writeLong
-
public void writeLong(long value) throws JMSException
Write a long to the bytes message as eight bytes,
- Parameters:
- value - the long to be written.
- Throws:
-
- MessageNotWriteableException - if message in read-only mode.
- JMSException - if JMS fails to write the message because of an internal
JMS error.
- writeObject
-
public void writeObject(java.lang.Object value)
throws JMSException
Write a Java object to the bytes message.
- Note:
- This method only works for the primitive object types (such as Integer,
Double, and Long), Strings, and byte arrays.
- Parameters:
- value - the Java object to be written.
- Throws:
-
- MessageNotWriteableException - if message in read-only mode.
- MessageFormatException - if object is not a valid type.
- JMSException - if JMS fails to write the message because of an internal
JMS error.
- writeShort
-
public void writeShort(short value) throws JMSException
Write a short to the bytes message as two bytes.
- Parameters:
- value - the short to be written.
- Throws:
-
- MessageNotWriteableException - if message in read-only mode.
- JMSException - if JMS fails to write the message because of an internal
JMS error.
- writeUTF
-
public void writeUTF(java.lang.String value)
throws JMSException
Write a string to the bytes message using UTF-8 encoding in a
machine-independent manner. The UTF-8 string written to the buffer
starts with a 2-byte length field.
- Parameters:
- value - the String value to be written.
- Throws:
-
- MessageNotWriteableException - if message in read-only mode.
- JMSException - if JMS fails to write the message because of an internal
JMS error.