入力として .xml ファイルから直径ファイルを作成する Unix コードがありました。Linux プラットフォームに移行したため、同じユーティリティを作成する必要があります。コードは正常にコンパイルされましたが、ユーティリティが期待どおりに出力ファイルのコンテンツを作成していません。バイトごとにビットが逆になっています。Linux がリトルエンディアンであるためだと思います。
出力ファイルに書き込まれるメッセージ ブロックの形式は次のとおりです。
ACE_Message_Block* mb = m_pReqMsgBlock;
while (mb) {
out.write(mb->rd_ptr(), mb->size());
mb = mb->cont();
}
期待どおりにバイトを書き込むことができるように、コードに追加できるものを誰か提案できますか?