問題タブ [binarywriter]

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 に答える
2948 参照

c# - データを MemoryStream から BinaryWriter.BaseStream に直接コピーしますか?

に大量のデータがあり、そのMemoryStreamすべてを に書き込みたいと考えていBinaryWriterます。

幸運なことに、すべてのストリームにStream.CopyTo(Stream)メソッドがあり、BinaryWriter.BaseStreamプロパティから対象のストリームを取得できます。

このようにライターを安全にバイパスしてベース ストリームに直接コピーできますか、それともライターのバッファー、位置、またはその他の何かを台無しにしますか? Streamまたは、 aを a にコピーすることをどのように提案しBinaryWriterますか?

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

c# - C# での BinaryWriter と MemoryStream の奇妙な動作

次のメソッドを持つクラスがあります。

上記のコードでは、ストリームに書き込まれる値の少なくとも 1 つがゼロ以外であることがわかっています。バイト配列に変換された結果のストリームには、すべてゼロが含まれます。

ストリーム オブジェクトとリーダー オブジェクトを正しく使用していませんか?

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

c# - binarywriter を使用して空のバイトを書き込む

だから私はバイナリライターを使って元の文字列の上にいくつかの文字列を書き込んでいますが、バイナリファイルの文字列全体を上書きする必要があるので、新しい文字列を書き込んで残りの古い文字列を 0x00 (空のバイト) で上書きしようとしています)、これは私が試したものですが、機能していません:

31 は、すべての古い文字列が tresspass できない定数 int です (聞かないでください。これはスクリプトのことです)。

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

c# - GetByteCount は負の値を示しますが、そうではありません

そのため、litview サブアイテムから ByteCount を取得しようとしていますが、常に負のエラーが表示されます: [Argument OutOfRangeException was unhandled: 'count' mustn't be negative, Parameter name: count] これは、エラーが発生するコード行です:

私はこれを試しました:

動作せず、if 条件を '> -1' にしても同じ結果になります。

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

c# - バイナリ文字列の後に 2 つの空の Unicode 文字を書き込む

そのため、バイナリ ファイルに書き込むすべての文字列の後に 0x00 を 2 つ追加しようとしています。

しかし、それらはすべて同じ結果になります。使用できる別の Unicode エスケープはありますか? または、これらの行で何か間違ったことをしていますか? 余談ですが、String enc = Encoding.Unicode

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

c# - 既存のファイルを上書きする BinaryWriter c#

ポケット pc のメモリに画像を書き込むには、次のコードを使用します。

この名前のファイルが既に存在する場合、このメソッドがファイルを新しい値で上書きするか、またはこのファイルが既に存在するために何もしないかをお尋ねしたかったのですか? このファイルが既に存在するが、古い値である場合に備えて、ファイルを上書きする必要があります。