TIBCO EMS .NET API 10.3
TIBCO EMS .NET API 10.3
|
A 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. More...
Public Member Functions | |
BytesMessage (Session session) | |
Construct an empty bytes message for a session. More... | |
override Object | Clone () |
Create a copy of the BytesMessage object. More... | |
bool | ReadBoolean () |
Reads a boolean from the bytes message stream. More... | |
sbyte | ReadByte () |
Reads a byte from the bytes message stream. More... | |
byte | ReadUnsignedByte () |
Reads a unsigned byte from the bytes message stream. More... | |
short | ReadShort () |
Reads a short from the bytes message stream. More... | |
ushort | ReadUnsignedShort () |
Reads a unsigned short from the bytes message stream. More... | |
char | ReadChar () |
Reads a char from the bytes message stream. More... | |
int | ReadInt () |
Reads a int from the bytes message stream. More... | |
long | ReadLong () |
Reads a long from the bytes message stream. More... | |
float | ReadFloat () |
Reads a float from the bytes message stream. More... | |
double | ReadDouble () |
Reads a double from the bytes message stream. More... | |
String | ReadUTF () |
Reads a UTF string from the bytes message stream. More... | |
int | ReadBytes (byte[] value) |
Reads a byte array from the bytes message stream. More... | |
int | ReadBytes (byte[] value, int length) |
Reads a byte array from the bytes message stream. More... | |
void | WriteBoolean (bool value) |
Writes a 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. More... | |
void | WriteByte (byte value) |
Writes a byte to the bytes message stream as a 1-byte value. More... | |
void | WriteShort (short value) |
Writes a short to the bytes message stream as two bytes, high byte first. More... | |
void | WriteChar (char value) |
Writes a char to the bytes message stream More... | |
void | WriteInt (int value) |
Writes a int to the bytes message stream More... | |
void | WriteLong (long value) |
Writes a long to the bytes message stream More... | |
void | WriteFloat (float value) |
Writes a float to the bytes message stream More... | |
void | WriteDouble (double value) |
Writes a double to the bytes message stream More... | |
void | WriteUTF (string value) |
Writes a utf string to the bytes message stream More... | |
void | WriteBytes (byte[] value) |
Writes a byte array to the bytes message stream More... | |
void | WriteBytes (byte[] value, int offset, int length) |
Writes a portion of the byte array to the bytes message stream More... | |
void | WriteObject (Object value) |
Writes an object to the bytes message stream. More... | |
void | Reset () |
Puts the message body in read-only mode and repositions the stream of bytes to the beginning. More... | |
override void | ClearBody () |
Clears out the message body. Clearing a message's body does not clear its header values or property entries. More... | |
override string | ToString () |
returns a string representation of the map message More... | |
Properties | |
long | BodyLength [get] |
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 More... | |
Additional Inherited Members |
A 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.
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.
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((object)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.
|
inline |
Construct an empty bytes message for a session.
session | The session of the message. |
|
inlinevirtual |
Clears 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.
Reimplemented from TIBCO.EMS.Message.
|
inlinevirtual |
Create a copy of the BytesMessage object.
Reimplemented from TIBCO.EMS.Message.
|
inline |
Reads a boolean from the bytes message stream.
Reads one byte from the byte stream of a BytesMessage and advances the read position so that the next read call gets the next datum.
|
inline |
Reads a byte from the bytes message stream.
Reads one byte from the byte stream of a BytesMessage and advances the read position so that the next read call gets the next datum.
|
inline |
Reads a byte array from the bytes message stream.
This method reads bytes from the stream into the byte array and advances the read position.
|
inline |
Reads a byte array from the bytes message stream.
This method reads bytes from the stream into the byte array and advances the read position. This method attempts to read length bytes; otherwise it attempts to read value.length bytes.
|
inline |
Reads a char from the bytes message stream.
Reads two bytes from the byte stream of a BytesMessage and advances the read position so that the next read call gets the next datum.
|
inline |
Reads a double from the bytes message stream.
Reads eight bytes from the byte stream of a BytesMessage and advances the read position so that the next read call gets the next datum.
|
inline |
Reads a float from the bytes message stream.
Reads four bytes from the byte stream of a BytesMessage and advances the read position so that the next read call gets the next datum.
|
inline |
Reads a int from the bytes message stream.
Reads four bytes from the byte stream of a BytesMessage and advances the read position so that the next read call gets the next datum.
|
inline |
Reads a long from the bytes message stream.
Reads eight bytes from the byte stream of a BytesMessage and advances the read position so that the next read call gets the next datum.
|
inline |
Reads a short from the bytes message stream.
Reads two bytes from the byte stream of a BytesMessage and advances the read position so that the next read call gets the next datum.
|
inline |
Reads a unsigned byte from the bytes message stream.
Reads one byte from the byte stream of a BytesMessage and advances the read position so that the next read call gets the next datum.
|
inline |
Reads a unsigned short from the bytes message stream.
Reads two bytes from the byte stream of a BytesMessage and advances the read position so that the next read call gets the next datum.
|
inline |
Reads a UTF string from the bytes message stream.
Reads a UTF-8 string. Since the length of the string cannot be determined in advance, the method stores the actual length of the string.
|
inline |
Puts the message body in read-only mode and repositions the stream of bytes to the beginning.
Reset prepares a message body for reading, as if the message were newly received. This is in contrast to Message.ClearBody, which clears a message body in preparation for writing, as if it were newly created.
|
inline |
returns a string representation of the map message
|
inline |
Writes a 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.
Writes one byte of data to the stream and advances the write position so that the next write call appends to the new end of the stream.
value | the boolean value to be written |
|
inline |
Writes a byte to the bytes message stream as a 1-byte value.
Writes one byte of data to the stream and advances the write position so that the next write call appends to the new end of the stream.
value | the byte value to be written |
|
inline |
Writes a byte array to the bytes message stream
Each call writes bytes from the byte array into the stream, and advances the write position.
value | the byte array value to be written |
|
inline |
Writes a portion of the byte array to the bytes message stream
value | Write bytes from this byte array to the message. |
offset | Begin with the byte at this offset within the byte array. |
length | Write this number of bytes from the byte array. |
The offset and length arguments must conform to these restrictions:
That is, these two arguments must specify a span of bytes within the value argument. Otherwise the call throws a System.IndexOutOfRangeException (and does not write any bytes).
|
inline |
Writes a char to the bytes message stream
Writes two bytes of data to the stream and advances the write position so that the next write call appends to the new end of the stream.
value | the char value to be written |
|
inline |
Writes a double to the bytes message stream
Writes eight bytes of data to the stream and advances the write position so that the next write call appends to the new end of the stream.
value | the double value to be written |
|
inline |
Writes a float to the bytes message stream
Writes four bytes of data to the stream and advances the write position so that the next write call appends to the new end of the stream.
value | the float value to be written |
|
inline |
Writes a int to the bytes message stream
Writes four bytes of data to the stream and advances the write position so that the next write call appends to the new end of the stream.
value | the int value to be written |
|
inline |
Writes a long to the bytes message stream
Writes eight bytes of data to the stream and advances the write position so that the next write call appends to the new end of the stream.
value | the long value to be written |
|
inline |
Writes an object to the bytes message stream.
Converts an object to a primitive value (if possible), and writes that value to the byte stream.
This method works only for the objectified primitive object types (Integer, Double, Long ...), String objects, and byte arrays
value | the object to be written |
|
inline |
Writes a short to the bytes message stream as two bytes, high byte first.
Writes two bytes of data to the stream and advances the write position so that the next write call appends to the new end of the stream.
value | the short to be written |
|
inline |
Writes a utf string to the bytes message stream
Writes variable-length encoded UTF-8 data to the stream and advances the write position so that the next write call appends to the new end of the stream.
value | the utf string value to be written |
|
get |
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