連結された 2 つの生の DEFLATE ストリームを含む任意のバイト配列を使用しています。最初のストリームがどこで終了するか、または次のストリームが開始するかを示すメタデータはありません。次のストリームを解凍できるように、最初のストリームを解凍し、それがどこで終了したかを知る方法はありますか?
.NETDeflateStream
は、解凍で消費されたバイト数に関する情報を提供しません。およびプロパティはサポートされていませんLength
。DEFLATE ストリームの最後までではなく、常に完全に消費されるとPosition
言われています。BaseStream
次の質問は関連性がありますが、役に立たないことがわかりました。
基になるストリームを最後まで進める DeflateStream
バイトストリームに含まれるデフレートバイトシーケンスを通過する方法は?
もっと良いライブラリはありますか?ステップスルーしてストリームの終わりを見つけるアルゴリズムはありますか? どんな助けでも大歓迎です。