Class ActiveMQBytesMessage
- All Implemented Interfaces:
jakarta.jms.BytesMessage,jakarta.jms.Message,MessageReference,Command,DataStructure,MarshallAware,Message,ScheduledMessage
BytesMessage object is used to send a message containing a
stream of uninterpreted bytes. It inherits from the Message
interface and adds a bytes message body. The receiver of the message supplies
the interpretation of the bytes.
The BytesMessage methods are based largely on those found in
java.io.DataInputStream and
java.io.DataOutputStream.
This message type is for client encoding of existing message formats. If possible, one of the other self-defining message types should be used instead.
Although the JMS API allows the use of message properties with byte messages, they are typically not used, since the inclusion of properties may affect the format.
The primitive types can be written explicitly using methods for each type.
They may also be written generically as objects. For instance, a call to
BytesMessage.writeInt(6) is equivalent to
BytesMessage.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 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.
- See Also:
-
Session.createBytesMessage()MapMessageMessageObjectMessageStreamMessageTextMessage
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.activemq.command.Message
Message.MessageDestination -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ByteArrayOutputStreamstatic final byteprotected DataInputStreamprotected DataOutputStreamprotected intFields inherited from class org.apache.activemq.command.ActiveMQMessage
acknowledgeCallback, BROKER_PATH_PROPERTY, DLQ_DELIVERY_FAILURE_CAUSE_PROPERTYFields inherited from class org.apache.activemq.command.Message
arrival, brokerInTime, brokerOutTime, compressed, content, correlationId, dataStructure, DEFAULT_MINIMUM_MESSAGE_SIZE, deliveryTime, destination, droppable, expiration, groupID, groupSequence, jmsXGroupFirstForConsumer, marshalledProperties, messageId, ORIGINAL_EXPIRATION, originalDestination, originalTransactionId, persistent, priority, producerId, properties, readOnlyBody, readOnlyProperties, recievedByDFBridge, redeliveryCounter, replyTo, size, targetConsumerId, timestamp, transactionId, type, userIDFields inherited from class org.apache.activemq.command.BaseCommand
commandId, responseRequiredFields inherited from interface jakarta.jms.Message
DEFAULT_DELIVERY_DELAY, DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVEFields inherited from interface org.apache.activemq.ScheduledMessage
AMQ_SCHEDULED_CRON, AMQ_SCHEDULED_DELAY, AMQ_SCHEDULED_ID, AMQ_SCHEDULED_PERIOD, AMQ_SCHEDULED_REPEAT, AMQ_SCHEDULER_ACTION, AMQ_SCHEDULER_ACTION_BROWSE, AMQ_SCHEDULER_ACTION_END_TIME, AMQ_SCHEDULER_ACTION_REMOVE, AMQ_SCHEDULER_ACTION_REMOVEALL, AMQ_SCHEDULER_ACTION_START_TIME, AMQ_SCHEDULER_MANAGEMENT_DESTINATION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidClears out the message body.copy()protected byte[]decompress(ByteSequence dataSequence) protected voidprotected <T> TlongGets the number of bytes of the message body when the message is in read-only mode.byteReturns the MIME type of this mesage.booleanbooleanvoidonSend()Send operation event listener.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.voidsetObjectProperty(String name, Object value) voidtoString()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.command.ActiveMQMessage
acknowledge, checkReadOnlyBody, checkReadOnlyProperties, checkValidObject, clearProperties, convertScheduled, copy, decodeString, encodeString, equals, getAcknowledgeCallback, getAllPropertyNames, getBody, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, hashCode, propertyExists, setAcknowledgeCallback, setBooleanProperty, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setProperties, setShortProperty, setStringProperty, storeContentAndClear, visitMethods inherited from class org.apache.activemq.command.Message
afterMarshall, afterUnmarshall, beforeMarshall, beforeUnmarshall, canProcessAsExpired, clearUnMarshalledState, compress, copy, decrementReferenceCount, getArrival, getBrokerInTime, getBrokerOutTime, getBrokerPath, getCluster, getConnection, getContent, getCorrelationId, getDataStructure, getDestination, getExpiration, getGroupID, getGroupSequence, getMarshalledProperties, getMemoryUsage, getMessage, getMessageHardRef, getMessageId, getMinimumMessageSize, getOriginalDestination, getOriginalTransactionId, getPriority, getProducerId, getProperties, getProperty, getRedeliveryCounter, getReferenceCount, getRegionDestination, getReplyTo, getSize, getTargetConsumerId, getTimestamp, getTransactionId, getType, getUserID, incrementRedeliveryCounter, incrementReferenceCount, isAdvisory, isCompressed, isDroppable, isDropped, isExpired, isInTransaction, isJMSXGroupFirstForConsumer, isMarshallAware, isMarshalled, isMessage, isPersistent, isPropertiesMarshalled, isReadOnlyBody, isReadOnlyProperties, isRecievedByDFBridge, isRedelivered, lazyCreateProperties, onMessageRolledBack, readResolve, removeProperty, setArrival, setBrokerInTime, setBrokerOutTime, setBrokerPath, setCluster, setCompressed, setConnection, setContent, setCorrelationId, setDataStructure, setDestination, setDroppable, setExpiration, setGroupID, setGroupSequence, setJMSXGroupFirstForConsumer, setMarshalledProperties, setMemoryUsage, setMessageId, setOriginalDestination, setOriginalTransactionId, setPersistent, setPriority, setProducerId, setProperty, setReadOnlyBody, setReadOnlyProperties, setRecievedByDFBridge, setRedelivered, setRedeliveryCounter, setRegionDestination, setReplyTo, setTargetConsumerId, setTimestamp, setTransactionId, setType, setUserID, toStringMethods inherited from class org.apache.activemq.command.BaseCommand
copy, getCommandId, getFrom, getTo, isBrokerInfo, isConnectionControl, isConsumerControl, isMessageAck, isMessageDispatch, isMessageDispatchNotification, isResponse, isResponseRequired, isShutdownInfo, isWireFormatInfo, setCommandId, setFrom, setResponseRequired, setToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jakarta.jms.Message
acknowledge, clearProperties, getBody, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setShortProperty, setStringProperty
-
Field Details
-
DATA_STRUCTURE_TYPE
public static final byte DATA_STRUCTURE_TYPE- See Also:
-
dataOut
-
bytesOut
-
dataIn
-
length
protected transient int length
-
-
Constructor Details
-
ActiveMQBytesMessage
public ActiveMQBytesMessage()
-
-
Method Details
-
copy
- Overrides:
copyin classActiveMQMessage
-
onSend
public void onSend() throws jakarta.jms.JMSExceptionDescription copied from class:ActiveMQMessageSend operation event listener. Used to get the message ready to be sent.- Overrides:
onSendin classActiveMQMessage- Throws:
jakarta.jms.JMSException
-
storeContent
public void storeContent()- Overrides:
storeContentin classActiveMQMessage
-
isContentMarshalled
public boolean isContentMarshalled()- Overrides:
isContentMarshalledin classActiveMQMessage
-
getDataStructureType
public byte getDataStructureType()- Specified by:
getDataStructureTypein interfaceDataStructure- Overrides:
getDataStructureTypein classActiveMQMessage- Returns:
- The type of the data structure
-
getJMSXMimeType
Description copied from interface:MessageReturns the MIME type of this mesage. This can be used in selectors to filter on the MIME types of the different JMS messages, or in the case ofBlobMessageit allows you to create a selector on the MIME type of the BLOB body- Specified by:
getJMSXMimeTypein interfaceMessage- Overrides:
getJMSXMimeTypein classActiveMQMessage
-
clearBody
public void clearBody() throws jakarta.jms.JMSExceptionClears 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:
clearBodyin interfacejakarta.jms.Message- Overrides:
clearBodyin classActiveMQMessage- Throws:
jakarta.jms.JMSException- if the JMS provider fails to clear the message body due to some internal error.
-
getBodyLength
public long getBodyLength() throws jakarta.jms.JMSExceptionGets 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 interfacejakarta.jms.BytesMessage- Returns:
- number of bytes in the message
- Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.- Since:
- 1.1
-
readBoolean
public boolean readBoolean() throws jakarta.jms.JMSExceptionReads abooleanfrom the bytes message stream.- Specified by:
readBooleanin interfacejakarta.jms.BytesMessage- Returns:
- the
booleanvalue read - Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of bytes stream has been reached.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readByte
public byte readByte() throws jakarta.jms.JMSExceptionReads a signed 8-bit value from the bytes message stream.- Specified by:
readBytein interfacejakarta.jms.BytesMessage- Returns:
- the next byte from the bytes message stream as a signed 8-bit
byte - Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of bytes stream has been reached.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readUnsignedByte
public int readUnsignedByte() throws jakarta.jms.JMSExceptionReads an unsigned 8-bit number from the bytes message stream.- Specified by:
readUnsignedBytein interfacejakarta.jms.BytesMessage- Returns:
- the next byte from the bytes message stream, interpreted as an unsigned 8-bit number
- Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of bytes stream has been reached.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readShort
public short readShort() throws jakarta.jms.JMSExceptionReads a signed 16-bit number from the bytes message stream.- Specified by:
readShortin interfacejakarta.jms.BytesMessage- Returns:
- the next two bytes from the bytes message stream, interpreted as a signed 16-bit number
- Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of bytes stream has been reached.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readUnsignedShort
public int readUnsignedShort() throws jakarta.jms.JMSExceptionReads an unsigned 16-bit number from the bytes message stream.- Specified by:
readUnsignedShortin interfacejakarta.jms.BytesMessage- Returns:
- the next two bytes from the bytes message stream, interpreted as an unsigned 16-bit integer
- Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of bytes stream has been reached.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readChar
public char readChar() throws jakarta.jms.JMSExceptionReads a Unicode character value from the bytes message stream.- Specified by:
readCharin interfacejakarta.jms.BytesMessage- Returns:
- the next two bytes from the bytes message stream as a Unicode character
- Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of bytes stream has been reached.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readInt
public int readInt() throws jakarta.jms.JMSExceptionReads a signed 32-bit integer from the bytes message stream.- Specified by:
readIntin interfacejakarta.jms.BytesMessage- Returns:
- the next four bytes from the bytes message stream, interpreted as
an
int - Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of bytes stream has been reached.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readLong
public long readLong() throws jakarta.jms.JMSExceptionReads a signed 64-bit integer from the bytes message stream.- Specified by:
readLongin interfacejakarta.jms.BytesMessage- Returns:
- the next eight bytes from the bytes message stream, interpreted
as a
long - Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of bytes stream has been reached.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readFloat
public float readFloat() throws jakarta.jms.JMSExceptionReads afloatfrom the bytes message stream.- Specified by:
readFloatin interfacejakarta.jms.BytesMessage- Returns:
- the next four bytes from the bytes message stream, interpreted as
a
float - Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of bytes stream has been reached.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readDouble
public double readDouble() throws jakarta.jms.JMSExceptionReads adoublefrom the bytes message stream.- Specified by:
readDoublein interfacejakarta.jms.BytesMessage- Returns:
- the next eight bytes from the bytes message stream, interpreted
as a
double - Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of bytes stream has been reached.jakarta.jms.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 interfacejakarta.jms.BytesMessage- Returns:
- a Unicode string from the bytes message stream
- Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of bytes stream has been reached.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readBytes
public int readBytes(byte[] value) throws jakarta.jms.JMSException 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 interfacejakarta.jms.BytesMessage- 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:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readBytes
public int readBytes(byte[] value, int length) throws jakarta.jms.JMSException 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
Ifvalue, 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.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 interfacejakarta.jms.BytesMessage- 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:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
writeBoolean
public void writeBoolean(boolean value) throws jakarta.jms.JMSException 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 interfacejakarta.jms.BytesMessage- Parameters:
value- thebooleanvalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeByte
public void writeByte(byte value) throws jakarta.jms.JMSException Writes abyteto the bytes message stream as a 1-byte value.- Specified by:
writeBytein interfacejakarta.jms.BytesMessage- Parameters:
value- thebytevalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeShort
public void writeShort(short value) throws jakarta.jms.JMSException Writes ashortto the bytes message stream as two bytes, high byte first.- Specified by:
writeShortin interfacejakarta.jms.BytesMessage- Parameters:
value- theshortto be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeChar
public void writeChar(char value) throws jakarta.jms.JMSException Writes acharto the bytes message stream as a 2-byte value, high byte first.- Specified by:
writeCharin interfacejakarta.jms.BytesMessage- Parameters:
value- thecharvalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeInt
public void writeInt(int value) throws jakarta.jms.JMSException Writes anintto the bytes message stream as four bytes, high byte first.- Specified by:
writeIntin interfacejakarta.jms.BytesMessage- Parameters:
value- theintto be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeLong
public void writeLong(long value) throws jakarta.jms.JMSException Writes alongto the bytes message stream as eight bytes, high byte first.- Specified by:
writeLongin interfacejakarta.jms.BytesMessage- Parameters:
value- thelongto be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeFloat
public void writeFloat(float value) throws jakarta.jms.JMSException 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 interfacejakarta.jms.BytesMessage- Parameters:
value- thefloatvalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeDouble
public void writeDouble(double value) throws jakarta.jms.JMSException 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 interfacejakarta.jms.BytesMessage- Parameters:
value- thedoublevalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.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 interfacejakarta.jms.BytesMessage- Parameters:
value- theStringvalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeBytes
public void writeBytes(byte[] value) throws jakarta.jms.JMSException Writes a byte array to the bytes message stream.- Specified by:
writeBytesin interfacejakarta.jms.BytesMessage- Parameters:
value- the byte array to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeBytes
public void writeBytes(byte[] value, int offset, int length) throws jakarta.jms.JMSException Writes a portion of a byte array to the bytes message stream.- Specified by:
writeBytesin interfacejakarta.jms.BytesMessage- Parameters:
value- the byte array value to be writtenoffset- the initial offset within the byte arraylength- the number of bytes to use- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.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 interfacejakarta.jms.BytesMessage- Parameters:
value- the object in the Java programming language ("Java object") to be written; it must not be null- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageFormatException- if the object is of an invalid type.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.NullPointerException- if the parametervalueis null.
-
reset
public void reset() throws jakarta.jms.JMSExceptionPuts the message body in read-only mode and repositions the stream of bytes to the beginning.- Specified by:
resetin interfacejakarta.jms.BytesMessage- Throws:
jakarta.jms.JMSException- if an internal error occurs
-
checkWriteOnlyBody
protected void checkWriteOnlyBody() throws jakarta.jms.MessageNotReadableException- Throws:
jakarta.jms.MessageNotReadableException
-
decompress
- Throws:
IOException
-
setObjectProperty
- Specified by:
setObjectPropertyin interfacejakarta.jms.Message- Overrides:
setObjectPropertyin classActiveMQMessage- Throws:
jakarta.jms.JMSException
-
toString
-
doCompress
- Overrides:
doCompressin classMessage- Throws:
IOException
-
isBodyAssignableTo
- Specified by:
isBodyAssignableToin interfacejakarta.jms.Message- Overrides:
isBodyAssignableToin classActiveMQMessage
-
doGetBody
- Overrides:
doGetBodyin classActiveMQMessage
-