C++ における 2 進ストリングと文字ストリング

ImqString クラスは、従来の char * データ・フォーマットをカプセル化します。 ImqBinary クラスは、2 進のバイト配列をカプセル化します。 文字データを設定するメソッドには、データを切り捨てるものがあります。

文字を設定するメソッド ( char * ) データは常にデータのコピーを取りますが、一部の方法では、 IBM® MQによって特定の制限が課されるため、コピーが切り捨てられる可能性があります。

ImqString クラス ( ImqString C++ クラス を参照) 従来の char * をカプセル化し、以下をサポートします。
  • 比較
  • 連結
  • コピー
  • 整数とテキスト間の変換
  • トークン (ワード) 抽出
  • 大文字変換
ImqBinary クラス ( ImqBinary C++ クラス を参照) 任意のサイズのバイナリー・バイト配列をカプセル化します。 このクラスは、特に以下の属性を保持するために使用されます。
  • アカウンティング・トークン (MQBYTE32)
  • 接続タグ (MQBYTE128)
  • 相関 ID (MQBYTE24)
  • 機能トークン (MQBYTE8)
  • グループ ID (MQBYTE24)
  • インスタンス ID (MQBYTE24)
  • メッセージ ID (MQBYTE24)
  • メッセージ・トークン (MQBYTE16)
  • トランザクション・インスタンス ID (MQBYTE16)
これらの属性は次のクラスのオブジェクトに属しています。ImqBinary クラスは、比較とコピーもサポートします。