問題タブ [memorystream]

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.

0 投票する
2 に答える
6687 参照

.net - MemoryStream とバイト配列

MemoryStream を使用しているときに、データを一時的なバイト配列にコピー (したがって複製) することがよくあります。

MemoryStream では基になるバイト配列に直接アクセスできないため、リソースを少し無駄にしていると思います。

この状況で、MemoryStream の本当の利点は何でしょうか? メモリマップファイルのように機能することをどこかで読んだことがあります。データはアクセス時にのみディスクから取得されるため、メモリの消費が少なくなります。

本当?私はそうは思わない。多分それはFileStreamの場合ですか?

ご説明いただきありがとうございます。

0 投票する
2 に答える
1616 参照

image - ソースとしてバイト配列を使用して画像オブジェクトを作成しようとしています。私は何を間違っていますか?

バイト配列をソースとして使用して画像オブジェクトを作成しようとしています。私は何が間違っているのですか?

バイトの配列をソースデータとして使用して画像オブジェクトを初期化しようとすると、例外がスローされます。例外は、以下の私のコードに示されています。

地球上で何がうまくいかないのか、私にはわかりません。
何かアドバイスをいただければ幸いです。

0 投票する
4 に答える
7270 参照

executable - ディスクではなくメモリから管理されていない実行可能ファイルを実行する方法

コマンド ライン ユーティリティを C# アプリケーションに埋め込みたいので、そのバイトを配列として取得し、別のファイルとしてディスクに保存することなく実行可能ファイルを実行できます (実行可能ファイルを別のファイルとして保存することを回避し、一時ファイルを任意の場所に書き込みます)。

バイトストリームだけから実行可能ファイルを実行する方法が見つかりません。ウィンドウはディスク上にある必要がありますか、それともメモリから実行する方法はありますか? Windowsでディスク上にある必要がある場合、.NETフレームワークで何らかの仮想ドライブ/ファイルを作成し、そのファイルを実行可能ファイルのメモリストリームにマップする簡単な方法はありますか?

0 投票する
3 に答える
9053 参照

c# - C# の Java の「ByteBuffer.putType()」に相当

Java からコードを移植して、C# でバイト配列をフォーマットしようとしています。Java では、「buf.putInt(value);」、buf.putShort、buf.putDouble などのメソッドが使用されます。ただし、これを C# に移植する方法がわかりません。MemoryStream クラスを試してみましたが、特定の型をバイト配列の最後に置く方法がありません。

質問: C# での Java の「ByteBuffer.putType(value)」に相当するものは何ですか? ありがとう!

0 投票する
2 に答える
4023 参照

c# - .NET の「ByteBuffer.flip」と「ByteBuffer.slice」に相当するものは何ですか?

コードを Java から C# に移植する必要があります。Javaコードでは「ByteBuffer.flip()」と「ByteBuffer.slice」というメソッドが使われているのですが、これをどう訳せばいいのかわかりません。

私はこの質問を読みました( c# の javax.nio.Buffer.flip() に相当します)が、答えは示されていますが、それを適用する方法がわかりません。Tom Hawtin によると、基になる配列で「制限を現在の位置に設定してから、位置をゼロに設定する」必要があります。これらの値を変更する方法がわかりません。(根底にあるロジックを説明できれば、とても助かります:)

ByteBuffer.slice については、翻訳方法がわかりません。

編集:実際のコードでより明確にできる場合は、投稿します:

ジャワ:

これまでのところ、C#.NET での私の翻訳:

ありがとうございました!

編集: Java ドキュメントに基づいて に変更b.BaseStream.SetLength(b.BaseStream.Length);されました。b.BaseStream.SetLength(b.BaseStream.Position);

0 投票する
2 に答える
3497 参照

c# - .Net MemoryStream クローズの問題

.Net MemoryStream オブジェクト インスタンスの場合、使用後に明示的に閉じる必要がありますか? それとも閉める必要ない?ベストプラクティスはどれですか?

VSTS2008 + .Net 3.5 + C# を使用しています。

0 投票する
3 に答える
4703 参照

c# - MemoryStream からプログラムを実行する

最初にハードディスクに保存する必要がないように、MemoryStream にあるプログラムを実行するにはどうすればよいですか。ファイルが一時的にハードディスクに保存されない場合があります。プログラムはメモリ内で 100% 機能する必要があります。

現在、MemoryStream (RAM 上) ですべて 100% 動作するプログラムになっています。そのプログラムを実行できますか? どうもありがとう

0 投票する
1 に答える
15991 参照

c# - C#3.0MemoryStreamを使用してitextsharppdfをデータベースに保存します

itextsharpによって生成されたPDFファイルをデータベースに保存しようとしています。しかし、私は今のところうまくいっていません。

私はSQLにLinqを使用しています。

コードは次のとおりです。

エラーはスローされませんが、DBには何も保存されません。DBフィールドは、「イメージ」フィールドタイプです。また、このコードを使用してpdfをオンザフライでレンダリングします(byte [] pdfDone ...を切り取り、MemoryStreamを返します)。

何が間違っているのかわかりません...そしてデバッグすると、byte [] pdfDoneに値(3487など)があることもわかりましたが、DBには何も保存されていません。

前もって感謝します!