問題タブ [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 投票する
4 に答える
1368264 参照

c# - バイト配列を文字列に変換する方法

2つの文字列でバイト配列を作成しました。バイト配列を文字列に変換するにはどうすればよいですか?

文字列に変換したいresult。を使用して実行できましたが、使用BinaryReaderできませんBinaryReader(サポートされていません)。

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

c# - C# 読み取り UTF8 UInt64

現在、Flac-Decoder を作成しているため、flac-header でエンコードされた 2 つの UTF8 値を読み取る必要があります。これはドキュメントにあります:

彼らは、より大きなUTF8(可変ブロックサイズ)のために、ビットリーダーファイルBitreader (1327行目)で自作の関数を使用しています。

私はそれを調べましたが、C#に変換するのはそれほど良いコードではありません. そこで、UTF8 エンコーディングで binaryreader を使用して、このメソッドReadUint64で読み取ることを考えました。これが機能する可能性はありますか?それは同じ結果ですか、そして絶対に最速の解決策は何ですか?

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

c# - WebRequestsを使用してPDFファイルをダウンロードする

URLのリストを自動的に指定して多数のPDFファイルをダウンロードしようとしています。

これが私が持っているコードです:

だから、私は最初の部分が機能することを知っています。私はもともとそれを取得してTextReaderを使用して読んでいましたが、それによって破損したpdfファイルが生成されました(pdfはバイナリファイルであるため)。

今、それを実行すると、reader.PeekChar()は常に-1であり、何も起こりません-空のファイルを取得します。

デバッグ中に、reader.Read()を呼び出したときに、実際には異なる数値が指定されていることに気付きました。そのため、Peekが壊れている可能性があります。

だから私は非常に汚いものを試しました

今、私はゴミが入った非常に小さなファイルを取得していますが、それでも私が探しているものではありません。

だから、誰でも私を正しい方向に向けることができますか?

追加情報:

ヘッダーは、圧縮されたものなどを示唆していません。

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

c# - サーバーからクライアントにバイト配列を受け取りますか? BinaryReader / BinaryWriter エラー?

こんにちは、私は c# の初心者で、tcp/ip ソケット接続を介してテキスト ファイルを共有するためのサーバーとクライアントを実行しています。BinaryReader / BinaryWriter を使用してクライアントからサーバーにアップロードしましたが、サーバーからクライアントにスタックしました: クライアントからサーバーへ:

サーバー内:

public void ReadCallBack(IAsyncResult ar) {

stream.Dispose();

今、サーバーからクライアントまで同じ方法を使用しようとしましたが、エラーが発生しました

stateObject はエラーですか?

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

c# - DataGrid を介して負のゼロを保持する

BinaryReader を使用して、ファイルからいくつかのフロートを読み取り、それらを DataGrid に配置しています。変更を加えずに DataGrid で取得したデータを使用してファイルを保存し直しました。元のファイルと保存されたファイルのバイナリ比較を行うと、負のゼロ (リトルエンディアンでは 0x00000080) が次のように変換されていることに気付きました。正のゼロ (0x00000000)。おそらく問題ないことはわかっていますが、負のゼロがそのように保存される理由があるのか​​もしれないので、負のゼロをそのまま処理する方法があるかどうかを尋ねています。

ReadSingle と ReadDouble をオーバーライドして、独自の変換を行う必要がありますか? typeof(float) を使用して DataGridColumn に入れ、BinaryWriter を使用して結果のファイルに正しく保存した後でも、float が負のゼロのままであることを確認する方法はありますか?

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

c# - 文字配列を含む構造体の読み取り

私は次の構造体を持っています:

これをバイナリファイルに正常に書き込みました。コードは次のとおりです。

さて、この構造体を読んでいるときに、文字配列、つまり locotype[6] が問題を引き起こしています。メソッド BinaryReader.ReadChars() を試しましたが、うまくいきませんでした。この構造体を読むのを手伝ってください。

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

c++ - std::stringstream を使用した符号なしバイトの読み取り/書き込み

unsigned chars を stringstream に書き込もうとしています。

書き込む必要がある情報には 0x00 が含まれています。0 から 40 までの値を ASCII 文字ではなく、実際の数値として書き込む必要があります。

編集: 明確にするために、0 ~ 40 の値以上のものを書いています。バイナリである必要があります。入ってくるものは、ストリームに書き込まれると文字に変換されるのではなく、そのままにしておく必要があります...

以下は私がやっていることの要旨です。

最終的に何が起こるかというと、0x00 によって文字列ストリームが終了し、0x01 がそこに到達しないようです。

私は同様の方法で読んでいます:

0x00 が書き込まれ、すべてが終了してしまうため、うまくプレイしたくないようです。

それはまさにその通りですか、それとも何かが足りないのですか?ios_base::binary を使用してみました。また、TCHAR の代わりに uint8_t を使用してみましたが、キャストなどの混乱が生じているようです。これが必要なルートかもしれないのではないかと心配していますが、実行する前に確認したいと思います.

簡単に言うと、C# の BinaryReader/Writer に相当する C++ を見つけようとしています。

ありがとう!

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

binaryreader - Visual Basic .NET 「出力文字バッファーが小さすぎて、デコードされた文字を格納できません。エンコード 'Unicode (UTF-8)' フォールバック 'システム

オブジェクトを使用してデータを追加したバイナリ ファイルを読み込もうとしていBinaryWriterます。このエラーが発生し続けます:

「出力文字バッファーが小さすぎて、デコードされた文字を格納できません。エンコードされた 'Unicode (UTF-8)' フォールバック 'System.Text.DecoderReplacementFallback'.」

私のファイルに|は、問題と思われる文字が含まれていますが、解決方法がわかりません。

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

c# - C#で大きなバイナリファイルで16進値を検索する効率的な方法は何ですか?

HxDエディターの同じ機能と同様に、大きなバイナリファイル (> 1 GB)で特定の 16 進数値 (たとえば 32 ビット) を検索するプログラムを実装しています。メモリは限られており、チャンクごとの読み取りはBinaryReaderクラスではかなり遅いようです。HxD は、許容できる約 12 秒で検索結果 (ファイルのほぼ最後に到達) を返します。