|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.dropboxmq.messages.MessageImpl
net.sf.dropboxmq.messages.BytesMessageImpl
public class BytesMessageImpl
Created: 15 Jan 2006
| Field Summary |
|---|
| Fields inherited from interface javax.jms.Message |
|---|
DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE |
| Constructor Summary | |
|---|---|
BytesMessageImpl(BytesMessage foreignMessage,
SessionImpl session)
|
|
BytesMessageImpl(SessionImpl session)
|
|
| Method Summary | |
|---|---|
protected void |
checkWrite()
|
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. |
void |
read(File newMessageFile,
FileSystem fileSystem)
|
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. |
(package private) static byte[] |
readFile(File messageFile,
FileSystem fileSystem)
|
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 |
setReceived(boolean received)
|
String |
toString()
|
void |
write(File newMessageFile,
FileSystem fileSystem)
|
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. |
(package private) static void |
writeFile(byte[] bytes,
File messageFile,
FileSystem fileSystem)
|
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 java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public BytesMessageImpl(SessionImpl session)
BytesMessageImpl(BytesMessage foreignMessage,
SessionImpl session)
throws JMSException
JMSException| Method Detail |
|---|
public void read(File newMessageFile,
FileSystem fileSystem)
throws IOException,
FileSystem.FileSystemException,
JMSException
read in class MessageImplIOException
FileSystem.FileSystemException
JMSException
static byte[] readFile(File messageFile,
FileSystem fileSystem)
throws IOException
IOException
public void write(File newMessageFile,
FileSystem fileSystem)
throws IOException,
JMSException,
FileSystem.FileSystemException
write in class MessageImplIOException
JMSException
FileSystem.FileSystemException
static void writeFile(byte[] bytes,
File messageFile,
FileSystem fileSystem)
throws IOException
IOException
public void clearBody()
throws JMSException
javax.jms.MessageIf 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.
clearBody in interface MessageclearBody in class MessageImplJMSException - if the JMS provider fails to clear the message
body due to some internal error.
public long getBodyLength()
throws JMSException
javax.jms.BytesMessage
getBodyLength in interface BytesMessageJMSException - if the JMS provider fails to read the message
due to some internal error.
MessageNotReadableException - if the message is in write-only
mode.
public boolean readBoolean()
throws JMSException
javax.jms.BytesMessageboolean from the bytes message stream.
readBoolean in interface BytesMessageboolean value read
JMSException - if the JMS 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.
public byte readByte()
throws JMSException
javax.jms.BytesMessage
readByte in interface BytesMessagebyte
JMSException - if the JMS 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.
public int readUnsignedByte()
throws JMSException
javax.jms.BytesMessage
readUnsignedByte in interface BytesMessageJMSException - if the JMS 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.
public short readShort()
throws JMSException
javax.jms.BytesMessage
readShort in interface BytesMessageJMSException - if the JMS 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.
public int readUnsignedShort()
throws JMSException
javax.jms.BytesMessage
readUnsignedShort in interface BytesMessageJMSException - if the JMS 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.
public char readChar()
throws JMSException
javax.jms.BytesMessage
readChar in interface BytesMessageJMSException - if the JMS 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.
public int readInt()
throws JMSException
javax.jms.BytesMessage
readInt in interface BytesMessageint
JMSException - if the JMS 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.
public long readLong()
throws JMSException
javax.jms.BytesMessage
readLong in interface BytesMessagelong
JMSException - if the JMS 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.
public float readFloat()
throws JMSException
javax.jms.BytesMessagefloat from the bytes message stream.
readFloat in interface BytesMessagefloat
JMSException - if the JMS 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.
public double readDouble()
throws JMSException
javax.jms.BytesMessagedouble from the bytes message stream.
readDouble in interface BytesMessagedouble
JMSException - if the JMS 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.
public String readUTF()
throws JMSException
javax.jms.BytesMessageFor 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 BytesMessageJMSException - if the JMS 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.
public int readBytes(byte[] value)
throws JMSException
javax.jms.BytesMessageIf 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 BytesMessagevalue - the buffer into which the data is read
JMSException - if the JMS provider fails to read the message
due to some internal error.
MessageNotReadableException - if the message is in write-only
mode.
public int readBytes(byte[] value,
int length)
throws JMSException
javax.jms.BytesMessageIf 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.
readBytes in interface BytesMessagevalue - the buffer into which the data is readlength - the number of bytes to read; must be less than or equal to
value.length
JMSException - if the JMS provider fails to read the message
due to some internal error.
MessageNotReadableException - if the message is in write-only
mode.
public void writeBoolean(boolean value)
throws JMSException
javax.jms.BytesMessageboolean 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 BytesMessagevalue - the boolean value to be written
JMSException - if the JMS provider fails to write the message
due to some internal error.
MessageNotWriteableException - if the message is in read-only
mode.
public void writeByte(byte value)
throws JMSException
javax.jms.BytesMessagebyte to the bytes message stream as a 1-byte
value.
writeByte in interface BytesMessagevalue - the byte value to be written
JMSException - if the JMS provider fails to write the message
due to some internal error.
MessageNotWriteableException - if the message is in read-only
mode.
public void writeShort(short value)
throws JMSException
javax.jms.BytesMessageshort to the bytes message stream as two bytes,
high byte first.
writeShort in interface BytesMessagevalue - the short to be written
JMSException - if the JMS provider fails to write the message
due to some internal error.
MessageNotWriteableException - if the message is in read-only
mode.
public void writeChar(char value)
throws JMSException
javax.jms.BytesMessagechar to the bytes message stream as a 2-byte
value, high byte first.
writeChar in interface BytesMessagevalue - the char value to be written
JMSException - if the JMS provider fails to write the message
due to some internal error.
MessageNotWriteableException - if the message is in read-only
mode.
public void writeInt(int value)
throws JMSException
javax.jms.BytesMessageint to the bytes message stream as four bytes,
high byte first.
writeInt in interface BytesMessagevalue - the int to be written
JMSException - if the JMS provider fails to write the message
due to some internal error.
MessageNotWriteableException - if the message is in read-only
mode.
public void writeLong(long value)
throws JMSException
javax.jms.BytesMessagelong to the bytes message stream as eight bytes,
high byte first.
writeLong in interface BytesMessagevalue - the long to be written
JMSException - if the JMS provider fails to write the message
due to some internal error.
MessageNotWriteableException - if the message is in read-only
mode.
public void writeFloat(float value)
throws JMSException
javax.jms.BytesMessagefloat 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 BytesMessagevalue - the float value to be written
JMSException - if the JMS provider fails to write the message
due to some internal error.
MessageNotWriteableException - if the message is in read-only
mode.
public void writeDouble(double value)
throws JMSException
javax.jms.BytesMessagedouble 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 BytesMessagevalue - the double value to be written
JMSException - if the JMS provider fails to write the message
due to some internal error.
MessageNotWriteableException - if the message is in read-only
mode.
public void writeUTF(String value)
throws JMSException
javax.jms.BytesMessageFor 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 BytesMessagevalue - the String value to be written
JMSException - if the JMS provider fails to write the message
due to some internal error.
MessageNotWriteableException - if the message is in read-only
mode.
public void writeBytes(byte[] value)
throws JMSException
javax.jms.BytesMessage
writeBytes in interface BytesMessagevalue - the byte array to be written
JMSException - if the JMS provider fails to write the message
due to some internal error.
MessageNotWriteableException - if the message is in read-only
mode.
public void writeBytes(byte[] value,
int offset,
int length)
throws JMSException
javax.jms.BytesMessage
writeBytes in interface BytesMessagevalue - the byte array value to be writtenoffset - the initial offset within the byte arraylength - the number of bytes to use
JMSException - if the JMS provider fails to write the message
due to some internal error.
MessageNotWriteableException - if the message is in read-only
mode.
public void writeObject(Object value)
throws JMSException
javax.jms.BytesMessageThis method works only for the objectified primitive
object types (Integer, Double,
Long ...), String objects, and byte
arrays.
writeObject in interface BytesMessagevalue - the object in the Java programming language ("Java
object") to be written; it must not be null
JMSException - if the JMS 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.
public final void reset()
throws JMSException
javax.jms.BytesMessage
reset in interface BytesMessageJMSException - if the JMS provider fails to reset the message
due to some internal error.
MessageFormatException - if the message has an invalid
format.
public void setReceived(boolean received)
throws JMSException
setReceived in class MessageImplJMSException
protected void checkWrite()
throws JMSException
checkWrite in class MessageImplJMSExceptionpublic String toString()
toString in class MessageImpl
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||