QABinaryMessage オブジェクトは、未解釈のバイトストリームが含まれるメッセージの送信に使用します。
public interface QABinaryMessage
継承されたメンバーを含む QABinaryMessage インターフェイスのすべてのメンバー。
名前 | 説明 |
---|---|
メッセージのすべてのプロパティをクリアします。 | |
QAMessage インスタンスの送信先アドレスを返します。 | |
メッセージ本文のサイズをバイト単位で返します。 | |
boolean 型のメッセージプロパティを取得します。 | |
signed byte 型のメッセージプロパティを取得します。 | |
double 型のメッセージプロパティを取得します。 | |
メッセージの有効期限の値を返します。メッセージの有効期限がない場合や、まだ送信されていない場合は、NULL になります。 | |
float 型のメッセージプロパティを取得します。 | |
このメッセージの返信メッセージのメッセージ ID を返します。 | |
int 型のメッセージプロパティを取得します。 | |
long 型のメッセージプロパティを取得します。 | |
メッセージのグローバルでユニークなメッセージ ID を返します。 | |
メッセージの優先度 (0 から 9) を返します。 | |
メッセージのプロパティを取得します。 | |
メッセージのプロパティ名の列挙子を取得します。 | |
指定されたプロパティのプロパティ型を返します。 | |
受信されたが受信確認されていないメッセージであるかどうかを示します。 | |
メッセージの返信アドレスを返します。 | |
short 型のメッセージプロパティを取得します。 | |
String 型のメッセージプロパティを取得します。 | |
メッセージの作成時刻を示すタイムスタンプを返します。 | |
指定されたプロパティがこのメッセージに設定されているかどうかを示します。 | |
QABinaryMessage インスタンスの本文未読部分の先頭からいくつかのバイト数を読み込んで、dest 配列に格納します。 | |
QABinaryMessage インスタンスのメッセージ本文未読部分の先頭から、boolean 値を読み込みます。 | |
QABinaryMessage メッセージ本文未読部分の先頭から signed byte 値を読み込みます。 | |
QABinaryMessage メッセージ本文未読部分の先頭から char 値を読み込みます。 | |
QABinaryMessage メッセージ本文未読部分の先頭から double 値を読み込みます。 | |
QABinaryMessage メッセージ本文未読部分の先頭から float 値を読み込みます。 | |
QABinaryMessage メッセージ本文未読部分の先頭から int 値を読み込みます。 | |
QABinaryMessage メッセージ本文未読部分の先頭から long 値を読み込みます。 | |
QABinaryMessage メッセージ本文未読部分の先頭から short 値を読み込みます。 | |
QABinaryMessage メッセージ本文未読部分の先頭から string 値を読み込みます。 | |
メッセージをリセットして、メッセージ本文の先頭から値の読み込みを開始できるようにします。 | |
boolean 型のプロパティを設定します。 | |
signed byte 型のプロパティを設定します。 | |
double 型のプロパティを設定します。 | |
float 型のプロパティを設定します。 | |
このメッセージの返信対象メッセージを特定する、返信先 ID を設定します。 | |
int 型のプロパティを設定します。 | |
long 型のプロパティを設定します。 | |
メッセージの優先度 (0 から 9) を設定します。 | |
プロパティを設定します。 | |
返信先アドレスを設定します。 | |
short 型のプロパティを設定します。 | |
string 型のプロパティを設定します。 | |
QABinaryMessage インスタンスのメッセージ本文に byte 配列値を追加します。 | |
QABinaryMessage インスタンスのメッセージ本文に boolean 値を追加します。 | |
QABinaryMessage インスタンスのメッセージ本文に signed byte 値を追加します。 | |
QABinaryMessage インスタンスのメッセージ本文に char 値を追加します。 | |
QABinaryMessage インスタンスのメッセージ本文に double 値を追加します。 | |
QABinaryMessage インスタンスのメッセージ本文に float 値を追加します。 | |
QABinaryMessage インスタンスのメッセージ本文に int 値を追加します。 | |
QABinaryMessage インスタンスのメッセージ本文に long 値を追加します。 | |
QABinaryMessage インスタンスのメッセージ本文に short 値を追加します。 | |
QABinaryMessage インスタンスのメッセージ本文に string 値を追加します。 | |
デフォルトのメッセージ優先度です。 | |
デフォルトの存続時間です。 |
QABinaryMessage は QAMessage クラスを継承したもので、メッセージ本文にバイトストリームが追加されます。QABinaryMessage には、メッセージ本文からのバイトストリームの読み込み/書き込みを行うためのさまざまな関数があります。
メッセージが最初に作成された時点では、メッセージ本文は書き込み専用モードになっています。メッセージ送信元のクライアントは、メッセージを送信した後、そのメッセージを保持し変更できます。ただし、それによって、送信されたメッセージが変更されることはありません。同じメッセージオブジェクトを複数回送信できます。
メッセージが受信された時点でプロバイダーは QABinaryMessage.reset() を呼び出します。これによりメッセージ本文が読み込み専用モードになり、メッセージ本文の先頭から値の読み込みが開始されます。
次の例では QABinaryMessage.writeString(String) を使用して、QABinaryMessage インスタンスのメッセージ本文に文字列 "Q" と "Anywhere" を書き込みます。
// Create a binary message instance. QABinaryMessage binary_message; binary_message = qa_manager.createBinaryMessage(); // Set optional message properties. binary_message.setReplyToAddress("my-queue-name"); // Write to the message body. binary_message.writeString("Q"); binary_message.writeString("Anywhere"); // Put the message in the local database, ready for sending. try { qa_manager.putMessage( "store-id\\queue-name", binary_message ); } catch ( QAException e ) { handleError(); } |
受信が終了すると、最初の QABinaryMessage.readString() の呼び出しから "Q" が返され、2 番目の QABinaryMessage.readString() の呼び出しから "Anywhere" が返されます。
メッセージは QAnywhere Agent から送信されます。
getBodyLength メソッド
readBinary メソッド
readBoolean メソッド
readByte メソッド
readChar メソッド
readDouble メソッド
readFloat メソッド
readInt メソッド
readLong メソッド
readShort メソッド
readString メソッド
reset メソッド
writeBinary メソッド
writeBoolean メソッド
writeByte メソッド
writeChar メソッド
writeDouble メソッド
writeFloat メソッド
writeInt メソッド
writeLong メソッド
writeShort メソッド
writeString メソッド
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |