Class ActiveMQRABytesMessage
- All Implemented Interfaces:
BytesMessage,Message
BytesMessage-
Field Summary
Fields inherited from class org.apache.activemq.artemis.ra.ActiveMQRAMessage
message, sessionFields inherited from interface jakarta.jms.Message
DEFAULT_DELIVERY_DELAY, DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE -
Constructor Summary
ConstructorsConstructorDescriptionActiveMQRABytesMessage(BytesMessage message, ActiveMQRASession session) Create a new wrapper -
Method Summary
Modifier and TypeMethodDescriptionlongGets the number of bytes of the message body when the message is in read-only mode.booleanReads abooleanfrom the bytes message stream.bytereadByte()Reads a signed 8-bit value from the bytes message stream.intreadBytes(byte[] value) Reads a byte array from the bytes message stream.intreadBytes(byte[] value, int length) Reads a portion of the bytes message stream.charreadChar()Reads a Unicode character value from the bytes message stream.doubleReads adoublefrom the bytes message stream.floatReads afloatfrom the bytes message stream.intreadInt()Reads a signed 32-bit integer from the bytes message stream.longreadLong()Reads a signed 64-bit integer from the bytes message stream.shortReads a signed 16-bit number from the bytes message stream.intReads an unsigned 8-bit number from the bytes message stream.intReads an unsigned 16-bit number from the bytes message stream.readUTF()Reads a string that has been encoded using a modified UTF-8 format from the bytes message stream.voidreset()Puts the message body in read-only mode and repositions the stream of bytes to the beginning.voidwriteBoolean(boolean value) Writes abooleanto the bytes message stream as a 1-byte value.voidwriteByte(byte value) Writes abyteto the bytes message stream as a 1-byte value.voidwriteBytes(byte[] value) Writes a byte array to the bytes message stream.voidwriteBytes(byte[] value, int offset, int length) Writes a portion of a byte array to the bytes message stream.voidwriteChar(char value) Writes acharto the bytes message stream as a 2-byte value, high byte first.voidwriteDouble(double value) Converts thedoubleargument to alongusing thedoubleToLongBitsmethod in classDouble, and then writes thatlongvalue to the bytes message stream as an 8-byte quantity, high byte first.voidwriteFloat(float value) Converts thefloatargument to anintusing thefloatToIntBitsmethod in classFloat, and then writes thatintvalue to the bytes message stream as a 4-byte quantity, high byte first.voidwriteInt(int value) Writes anintto the bytes message stream as four bytes, high byte first.voidwriteLong(long value) Writes alongto the bytes message stream as eight bytes, high byte first.voidwriteObject(Object value) Writes an object to the bytes message stream.voidwriteShort(short value) Writes ashortto the bytes message stream as two bytes, high byte first.voidWrites a string to the bytes message stream using UTF-8 encoding in a machine-independent manner.Methods inherited from class org.apache.activemq.artemis.ra.ActiveMQRAMessage
acknowledge, clearBody, clearProperties, equals, getBody, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, hashCode, isBodyAssignableTo, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jakarta.jms.Message
acknowledge, clearBody, clearProperties, getBody, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, isBodyAssignableTo, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty
-
Constructor Details
-
ActiveMQRABytesMessage
Create a new wrapper- Parameters:
message- the messagesession- the session
-
-
Method Details
-
getBodyLength
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:
getBodyLengthin interfaceBytesMessage- Returns:
- number of bytes in the message
- Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageNotReadableException- if the message is in write-only mode.
-
readBoolean
Reads abooleanfrom the bytes message stream.- Specified by:
readBooleanin interfaceBytesMessage- Returns:
- the
booleanvalue read - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of bytes stream has been reached.MessageNotReadableException- if the message is in write-only mode.
-
readByte
Reads a signed 8-bit value from the bytes message stream.- Specified by:
readBytein interfaceBytesMessage- Returns:
- the next byte from the bytes message stream as a signed 8-bit
byte - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of bytes stream has been reached.MessageNotReadableException- if the message is in write-only mode.
-
readBytes
Reads a portion of the bytes message stream.If the length of array
valueis 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
lengthis negative, orlengthis greater than the length of the arrayvalue, then anIndexOutOfBoundsExceptionis thrown. No bytes will be read from the stream for this exception case.- Specified by:
readBytesin interfaceBytesMessage- Parameters:
value- the buffer into which the data is readlength- the number of bytes to read; must be less than or equal tovalue.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- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageNotReadableException- if the message is in write-only mode.
-
readBytes
Reads a byte array from the bytes message stream.If the length of array
valueis 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:
readBytesin interfaceBytesMessage- 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- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageNotReadableException- if the message is in write-only mode.
-
readChar
Reads a Unicode character value from the bytes message stream.- Specified by:
readCharin interfaceBytesMessage- Returns:
- the next two bytes from the bytes message stream as a Unicode character
- Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of bytes stream has been reached.MessageNotReadableException- if the message is in write-only mode.
-
readDouble
Reads adoublefrom the bytes message stream.- Specified by:
readDoublein interfaceBytesMessage- Returns:
- the next eight bytes from the bytes message stream, interpreted as a
double - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of bytes stream has been reached.MessageNotReadableException- if the message is in write-only mode.
-
readFloat
Reads afloatfrom the bytes message stream.- Specified by:
readFloatin interfaceBytesMessage- Returns:
- the next four bytes from the bytes message stream, interpreted as a
float - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of bytes stream has been reached.MessageNotReadableException- if the message is in write-only mode.
-
readInt
Reads a signed 32-bit integer from the bytes message stream.- Specified by:
readIntin interfaceBytesMessage- Returns:
- the next four bytes from the bytes message stream, interpreted as an
int - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of bytes stream has been reached.MessageNotReadableException- if the message is in write-only mode.
-
readLong
Reads a signed 64-bit integer from the bytes message stream.- Specified by:
readLongin interfaceBytesMessage- Returns:
- the next eight bytes from the bytes message stream, interpreted as a
long - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of bytes stream has been reached.MessageNotReadableException- if the message is in write-only mode.
-
readShort
Reads a signed 16-bit number from the bytes message stream.- Specified by:
readShortin interfaceBytesMessage- Returns:
- the next two bytes from the bytes message stream, interpreted as a signed 16-bit number
- Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of bytes stream has been reached.MessageNotReadableException- if the message is in write-only mode.
-
readUnsignedByte
Reads an unsigned 8-bit number from the bytes message stream.- Specified by:
readUnsignedBytein interfaceBytesMessage- Returns:
- the next byte from the bytes message stream, interpreted as an unsigned 8-bit number
- Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of bytes stream has been reached.MessageNotReadableException- if the message is in write-only mode.
-
readUnsignedShort
Reads an unsigned 16-bit number from the bytes message stream.- Specified by:
readUnsignedShortin interfaceBytesMessage- Returns:
- the next two bytes from the bytes message stream, interpreted as an unsigned 16-bit integer
- Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of bytes stream has been reached.MessageNotReadableException- if the message is in write-only mode.
-
readUTF
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:
readUTFin interfaceBytesMessage- Returns:
- a Unicode string from the bytes message stream
- Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of bytes stream has been reached.MessageNotReadableException- if the message is in write-only mode.
-
reset
Puts the message body in read-only mode and repositions the stream of bytes to the beginning.- Specified by:
resetin interfaceBytesMessage- Throws:
JMSException- if the Jakarta Messaging provider fails to reset the message due to some internal error.MessageFormatException- if the message has an invalid format.
-
writeBoolean
Writes abooleanto the bytes message stream as a 1-byte value. The valuetrueis written as the value(byte)1; the valuefalseis written as the value(byte)0.- Specified by:
writeBooleanin interfaceBytesMessage- Parameters:
value- thebooleanvalue to be written- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
writeByte
Writes abyteto the bytes message stream as a 1-byte value.- Specified by:
writeBytein interfaceBytesMessage- Parameters:
value- thebytevalue to be written- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
writeBytes
Writes a portion of a byte array to the bytes message stream.- Specified by:
writeBytesin interfaceBytesMessage- Parameters:
value- the byte array value to be writtenoffset- the initial offset within the byte arraylength- the number of bytes to use- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
writeBytes
Writes a byte array to the bytes message stream.- Specified by:
writeBytesin interfaceBytesMessage- Parameters:
value- the byte array to be written- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
writeChar
Writes acharto the bytes message stream as a 2-byte value, high byte first.- Specified by:
writeCharin interfaceBytesMessage- Parameters:
value- thecharvalue to be written- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
writeDouble
Converts thedoubleargument to alongusing thedoubleToLongBitsmethod in classDouble, and then writes thatlongvalue to the bytes message stream as an 8-byte quantity, high byte first.- Specified by:
writeDoublein interfaceBytesMessage- Parameters:
value- thedoublevalue to be written- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
writeFloat
Converts thefloatargument to anintusing thefloatToIntBitsmethod in classFloat, and then writes thatintvalue to the bytes message stream as a 4-byte quantity, high byte first.- Specified by:
writeFloatin interfaceBytesMessage- Parameters:
value- thefloatvalue to be written- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
writeInt
Writes anintto the bytes message stream as four bytes, high byte first.- Specified by:
writeIntin interfaceBytesMessage- Parameters:
value- theintto be written- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
writeLong
Writes alongto the bytes message stream as eight bytes, high byte first.- Specified by:
writeLongin interfaceBytesMessage- Parameters:
value- thelongto be written- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
writeObject
Writes an object to the bytes message stream.This method works only for the objectified primitive object types (
Integer,Double,Long...),Stringobjects, and byte arrays.- Specified by:
writeObjectin interfaceBytesMessage- Parameters:
value- the object in the Java programming language ("Java object") to be written; it must not be null- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageFormatException- if the object is of an invalid type.MessageNotWriteableException- if the message is in read-only mode.
-
writeShort
Writes ashortto the bytes message stream as two bytes, high byte first.- Specified by:
writeShortin interfaceBytesMessage- Parameters:
value- theshortto be written- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
writeUTF
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:
writeUTFin interfaceBytesMessage- Parameters:
value- theStringvalue to be written- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-