この関数を使用して、指定したメッセージに関連付けられている構文エレメント・ツリーを、 メッセージ・オブジェクトによって所有されるデータ・バッファーに書き込みます。 この関数は通常、出力ノードに使用されます。
この操作は、エレメント・ツリーをビット・ストリームに直列化し、 これを連続バイトのシーケンスとして処理できるようにします。 この関数は、ブローカーの外側にあるターゲットにビット・ストリームを書き込む際に使用する必要があります。
この呼び出しの前に cniFinalize を呼び出す必要があります。そうしないと、cniWriteBuffer は失敗します。
void cniWriteBuffer(
int* returnCode,
CciMessage* message);
なし。 エラーが発生した場合、returnCode パラメーターがエラーの理由を示します。
cniCopyElementTree(&rc, inLastChild, outLastChild);
cniFinalize(&rc, outMessage);
cniWriteBuffer(&rc, outMessage);