|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.skyscreamer.nevado.jms.message.AbstractMessage<NevadoMessage>
org.skyscreamer.nevado.jms.message.NevadoMessage
org.skyscreamer.nevado.jms.message.NevadoBytesMessage
public class NevadoBytesMessage
This class borrrows heavily from ActiveMQStreamMessage, Copyright 2004 Protique Ltd, with great appreciation for its creators. It is also licensed under Apache 2.0. Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
| Field Summary |
|---|
| Fields inherited from class org.skyscreamer.nevado.jms.message.AbstractMessage |
|---|
RESERVED_PROPERTY_NAMES, WHITESPACE_CHARS |
| Fields inherited from interface javax.jms.Message |
|---|
DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE |
| Constructor Summary | |
|---|---|
|
NevadoBytesMessage()
|
protected |
NevadoBytesMessage(javax.jms.BytesMessage message)
|
| Method Summary | |
|---|---|
boolean |
equals(Object o)
|
long |
getBodyLength()
Gets the number of bytes of the message body when the message is in read-only mode. |
int |
hashCode()
|
void |
internalClearBody()
|
void |
onSend()
|
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. |
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 |
setBodyAsBytes(byte[] bodyAsBytes,
int offset,
int length)
|
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(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(String value)
Writes a string to the bytes message stream using UTF-8 encoding in a machine-independent manner. |
| Methods inherited from class org.skyscreamer.nevado.jms.message.NevadoMessage |
|---|
acknowledge, expire, getInstance, getJMSXProperty, getNevadoDestination, getNevadoProperty, getNevadoSession, isAcknowledged, isDisableMessageID, isDisableTimestamp, nevadoPropertyExists, setAcknowledged, setDisableMessageID, setDisableTimestamp, setJMSXProperty, setNevadoDestination, setNevadoProperty, setNevadoSession, setReadOnly |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.jms.Message |
|---|
acknowledge, clearBody, 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 |
|---|
public NevadoBytesMessage()
protected NevadoBytesMessage(javax.jms.BytesMessage message)
throws javax.jms.JMSException
javax.jms.JMSException| Method Detail |
|---|
public void internalClearBody()
throws javax.jms.JMSException
internalClearBody in class AbstractMessage<NevadoMessage>javax.jms.JMSExceptionpublic void onSend()
onSend in class AbstractMessage<NevadoMessage>
public void setBodyAsBytes(byte[] bodyAsBytes,
int offset,
int length)
bodyAsBytes - The bodyAsBytes to set.offset - length -
public long getBodyLength()
throws javax.jms.JMSException
getBodyLength in interface javax.jms.BytesMessagejavax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public boolean readBoolean()
throws javax.jms.JMSException
boolean from the bytes message stream.
readBoolean in interface javax.jms.BytesMessageboolean value read
javax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageEOFException - if unexpected end of bytes stream has been reached.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public byte readByte()
throws javax.jms.JMSException
readByte in interface javax.jms.BytesMessagebyte
javax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageEOFException - if unexpected end of bytes stream has been reached.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public int readUnsignedByte()
throws javax.jms.JMSException
readUnsignedByte in interface javax.jms.BytesMessagejavax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageEOFException - if unexpected end of bytes stream has been reached.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public short readShort()
throws javax.jms.JMSException
readShort in interface javax.jms.BytesMessagejavax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageEOFException - if unexpected end of bytes stream has been reached.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public int readUnsignedShort()
throws javax.jms.JMSException
readUnsignedShort in interface javax.jms.BytesMessagejavax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageEOFException - if unexpected end of bytes stream has been reached.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public char readChar()
throws javax.jms.JMSException
readChar in interface javax.jms.BytesMessagejavax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageEOFException - if unexpected end of bytes stream has been reached.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public int readInt()
throws javax.jms.JMSException
readInt in interface javax.jms.BytesMessageint
javax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageEOFException - if unexpected end of bytes stream has been reached.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public long readLong()
throws javax.jms.JMSException
readLong in interface javax.jms.BytesMessagelong
javax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageEOFException - if unexpected end of bytes stream has been reached.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public float readFloat()
throws javax.jms.JMSException
float from the bytes message stream.
readFloat in interface javax.jms.BytesMessagefloat
javax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageEOFException - if unexpected end of bytes stream has been reached.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public double readDouble()
throws javax.jms.JMSException
double from the bytes message stream.
readDouble in interface javax.jms.BytesMessagedouble
javax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageEOFException - if unexpected end of bytes stream has been reached.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public String readUTF()
throws javax.jms.JMSException
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.
readUTF in interface javax.jms.BytesMessagejavax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageEOFException - if unexpected end of bytes stream has been reached.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public int readBytes(byte[] value)
throws javax.jms.JMSException
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.
readBytes in interface javax.jms.BytesMessagevalue - the buffer into which the data is read
javax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public int readBytes(byte[] value,
int length)
throws javax.jms.JMSException
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.
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.
readBytes in interface javax.jms.BytesMessagevalue - the buffer into which the data is readlength - the number of bytes to read; must be less than or equal to value.length
javax.jms.JMSException - if the JMS provider fails to read the message due to some internal error.
javax.jms.MessageNotReadableException - if the message is in write-only mode.
public void writeBoolean(boolean value)
throws javax.jms.JMSException
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.
writeBoolean in interface javax.jms.BytesMessagevalue - the boolean value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.
public void writeByte(byte value)
throws javax.jms.JMSException
byte to the bytes message stream as a 1-byte value.
writeByte in interface javax.jms.BytesMessagevalue - the byte value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.
public void writeShort(short value)
throws javax.jms.JMSException
short to the bytes message stream as two bytes, high byte first.
writeShort in interface javax.jms.BytesMessagevalue - the short to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.
public void writeChar(char value)
throws javax.jms.JMSException
char to the bytes message stream as a 2-byte value, high byte first.
writeChar in interface javax.jms.BytesMessagevalue - the char value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.
public void writeInt(int value)
throws javax.jms.JMSException
int to the bytes message stream as four bytes, high byte first.
writeInt in interface javax.jms.BytesMessagevalue - the int to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.
public void writeLong(long value)
throws javax.jms.JMSException
long to the bytes message stream as eight bytes, high byte first.
writeLong in interface javax.jms.BytesMessagevalue - the long to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.
public void writeFloat(float value)
throws javax.jms.JMSException
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.
writeFloat in interface javax.jms.BytesMessagevalue - the float value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.
public void writeDouble(double value)
throws javax.jms.JMSException
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.
writeDouble in interface javax.jms.BytesMessagevalue - the double value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.
public void writeUTF(String value)
throws javax.jms.JMSException
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.
writeUTF in interface javax.jms.BytesMessagevalue - the String value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.
public void writeBytes(byte[] value)
throws javax.jms.JMSException
writeBytes in interface javax.jms.BytesMessagevalue - the byte array to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.
public void writeBytes(byte[] value,
int offset,
int length)
throws javax.jms.JMSException
writeBytes in interface javax.jms.BytesMessagevalue - the byte array value to be writtenoffset - the initial offset within the byte arraylength - the number of bytes to use
javax.jms.JMSException - if the JMS provider fails to write the message due to some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.
public void writeObject(Object value)
throws javax.jms.JMSException
This method works only for the objectified primitive object types (Integer,Double,
Long ...), String objects, and byte arrays.
writeObject in interface javax.jms.BytesMessagevalue - the object in the Java programming language ("Java object") to be written; it must not be null
javax.jms.JMSException - if the JMS provider fails to write the message due to some internal error.
javax.jms.MessageFormatException - if the object is of an invalid type.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.
NullPointerException - if the parameter value is null.
public void reset()
throws javax.jms.JMSException
reset in interface javax.jms.BytesMessagejavax.jms.JMSException - if an internal error occurspublic boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||