QuickFIX/J から生のメッセージ データを取得したいと考えています。これは Message オブジェクトの文字列表現ではなく、実際の FIX メッセージ データです。QuickFIX/J に提供されているメッセージ ディクショナリが原因で、それらは非常に異なる場合があります。
今私たちが持っているメッセージタイプを見てみます
private String messageData;
ただし、これは非公開であり、アクセスできません。一方、toString() メソッドは次のようになります。
public String toString() {
this.header.setField(new BodyLength(this.bodyLength()));
this.trailer.setField(new CheckSum(this.checkSum()));
StringBuffer sb = new StringBuffer();
this.header.calculateString(sb, (int[])null, (int[])null);
this.calculateString(sb, (int[])null, (int[])null);
this.trailer.calculateString(sb, (int[])null, (int[])null);
return sb.toString();
}
そうは言っても、メッセージから生データを取得する方法はありますか? 私は方法を見つけることができないようです。