問題タブ [deflatestream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - ストリームからのブロック BLOB コンテンツの設定
Set-AzStorageBlobContent は、クラウドにアップロードするファイルの場所を取ります。PowerShell で System.IO.Stream をブロック Blob に渡す方法はありますか?
c# - 大きなバイト配列で DEFLATE ストリームの終わりを見つけるにはどうすればよいですか?
連結された 2 つの生の DEFLATE ストリームを含む任意のバイト配列を使用しています。最初のストリームがどこで終了するか、または次のストリームが開始するかを示すメタデータはありません。次のストリームを解凍できるように、最初のストリームを解凍し、それがどこで終了したかを知る方法はありますか?
.NETDeflateStream
は、解凍で消費されたバイト数に関する情報を提供しません。およびプロパティはサポートされていませんLength
。DEFLATE ストリームの最後までではなく、常に完全に消費されるとPosition
言われています。BaseStream
次の質問は関連性がありますが、役に立たないことがわかりました。
基になるストリームを最後まで進める DeflateStream
バイトストリームに含まれるデフレートバイトシーケンスを通過する方法は?
もっと良いライブラリはありますか?ステップスルーしてストリームの終わりを見つけるアルゴリズムはありますか? どんな助けでも大歓迎です。
c# - SQL Blob コンテンツを解凍し、PushStreamContent .NET Core で回答を返す
.NET Core サービスで新しい API を開発しています。新しい API は、SQL テーブルから BLOB を読み取り、DeflateStream を使用して解凍することになっています。そして、それをクライアントに返します (ストリーミングします)。
多くのメモリを消費しないために。タイプとPushStreamContentの応答を返すので、BLOB をメモリにロードせずに SQL ストリームを直接応答ストリームにコピーできます。だから私はそのようなものになりました。
ここでの問題は、deflateStream を応答出力ストリームにコピーするステップが、コードに記載されているように永遠に続くことです。私はまったく同じ方法を試しましたが、ストリームを resp ストリームにコピーするのではなくファイルに書き込むことで、魅力的に機能しました。
それで、あなたたちはこれで私を助けてくれますか?? PushStreamContent の使用について間違っていますか? 別のアプローチを使用する必要がありますか? 問題は、Blob全体をメモリにロードしたくないということです.Blobをその場で読み込んで解凍したいのです. SqlClient はストリーミング BLOB をサポートしており、それを利用したいと考えています。