問題タブ [binaryreader]

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 投票する
1 に答える
1231 参照

c# - BinaryReader Read メソッドを使用して動的データを読み取る方法は?

一般的な方法で BinaryReader Read メソッドを使用しようとしています。実行時にのみ、読み取られるデータのタイプを知っています。

複数の if ステートメントを避けるにはどうすればよいですか?

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

c++ - C++ で ifstream と ofstream を使用して、C# の BinaryReader / BinaryWriter 機能を模倣したい

floats/ints/strings をファイルに書き込み、floats/ints/strings として読み取る方法を探しています。(基本的には ios::binary として読み取り/書き込み)。

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

c# - バイナリ ファイルからの構造体の配列の高速読み取り

1回の呼び出しでバイナリファイルから構造体の配列を読み取ることは可能ですか?

たとえば、何千もの頂点を含むファイルがあります。

struct Vector3 { float x, y, z; }

C++ コード用の C# ポートが必要です。

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

.net - BinaryReader.ReadByte()はタイムアウトしません

私はインターネットストリームを持っていて、そこからリーダーを作成しています

その後、「同期ワード」を検索するためにバイトを読み取っています

しかし、時々私はに問題がありReadByte()ます。リーダーがストリームからバイトを読み取れない場合は例外がスローされると予想しましたが、何もスローしません。(サーバーはシャットダウンされません。バイトを提供しないでください)。

だから私の質問は-このメソッドをタイムアウトする方法は?CancellationTokenでTPLを使用できますが、必要なときにメソッドReadByteをキャンセルする方法がわかりません。

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

c# - C# でビッグ エンディアン データを効率的に読み取る方法

次のコードを使用して BigEndian 情報を読み取りますBinaryReaderが、それが効率的な方法であるかどうかはわかりません。より良い解決策はありますか?

これが私のコードです:

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

c# - BufferSizeに応じて異なる長さのデータを読み取るBinaryReader

問題は次のとおりです。私はdmo.gov.ukHttpWebRequestからいくつかのオンラインデータを要求 するためにを使用しています。を使用して読み取り、に書き込みを行っている応答。使用しているコードを簡単なテストメソッドにパッケージ化しました。BinaryReaderMemoryStream

私の実際のコードは通常2048バイトのバッファサイズを使用しますが、今日、このファイル\0の最後に大量の空のバイト()があり、ファイルサイズが大きくなっていることに気付きました。テストとして、バッファサイズを予想したファイルサイズに近い値に増やしてみました(約80Kbを予想していたので、バッファサイズを79000にしました)。これで、適切なファイルサイズが得られました。しかし、私は混乱しています。データの読み取りに使用されるバッファーサイズに関係なく、同じファイルサイズを取得することを期待していました。

次のテスト:

次の出力が得られます。

高いバッファサイズを使用した2番目の図は、私が期待していた正確なファイルサイズです(このファイルは毎日変更されるため、今日の日付以降はサイズが異なると予想されます)。最初の図には\0、予想されるファイルサイズ以降のすべてが含まれています。

何が起きてる?

0 投票する
0 に答える
87 参照

c# - バッファリングされたストリームから MD5 ハッシュを計算します (BinaryReader およびバッファを使用)

バッファリングされたストリーム (BinaryReader) から MD5 ハッシュを計算する必要があります。バッファ (バイト) の MD5 ハッシュを計算できますが、完全なストリームの MD5 ハッシュを計算するにはどうすればよいですか?

データ全体をメモリにロードできません!

0 投票する
0 に答える
2150 参照

c# - ストリームの終わりを超えて読み取ることができません

PE ファイルの読み取りに関するリンクhttp://code.cheesydesign.com/?p=572を見つけました。このコードを使用していますが、残念ながら ntHeadersSignature (on reader.ReadUint32) でエラーが発生します。ストリームを超えて読み取ることができないと言われています。peekchar で試して readint32 で読み取ったので、このエラーを修正する理由と方法を知りたいのですが、uint に変換してもうまくいきません。心からの助けをありがとう!

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

string-formatting - Delphi Prism: バイナリ ファイルから文字列を読み取ると、奇妙な文字が返される

文字列をファイルに書き込んで、binarywriter と binaryreader を使用して読み戻しています。文字列を読み返すと、すべておかしく、非常に長く見えます。なぜそれがそうしているのかわかりません。

binarywriter を使用してファイルに書き込む方法は次のとおりです。

BinaryReader を使用してファイルから読み取る方法は次のとおりです。

コードをデバッグすると、次のようになります。

ここに画像の説明を入力

ご覧のとおり、または表示されていない場合でも、"GroupHeader.ID" には "Groupfile" のみが含まれている必要があり、その中にゴミが含まれる長い文字列ではありません。

それで、私は何を間違っていますか?これは文字列形式のエラーですか?

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

c# - C#バイナリ読み取り不完全な文字列

この問題について何か助けが欲しいと思っていたので、次の図でわかるように、0x00 までの単語全体を読み取ることができないようです。 ここに画像の説明を入力

私がしようとしているのは、ファイル文字列を適切に読み取ることです。ファイルを開くために使用したコードは次のとおりです。