TWriterクラスを使用してblobにさまざまな情報を書き込んでいるコンポーネントがあります。問題は、一部のBLOBが誤ってBLOBに(または別のデータシーケンスの下で)保存されていることです。これらのエラーを何らかの方法で修正する必要があります。WriteListBeginまたはWriteListEndを予期していて、EReadError "Invalid property value"を取得すると、問題が発生します。ストリームをバイトごとに読み取り、これらのセパレーターがどこにあるかを知ることを考えています。WriteListBeginまたはWriteListEndが発生していることをどのように知ることができますか?
LE:コメントが示唆するように、この問題を簡単に解決することはできません。ベンダーがわからないので、詳細はお伺いできません。TWriterメカニズムの背後にあるものに関しては、これは次のアセンブリルーチンですが、どのバイトがどのバイトとして書き込むのかわかりません。
ライターオブジェクトに関連付けられたストリームへのリストの開始マーカー
プロシージャTWriter.Write(const Buf;カウント:Longint); アセンブラ;
おそらく、偽のストリームを修正するために、独自のカスタムTReaderを書き始めます。