問題タブ [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.
c# - バイト配列を文字列に変換する方法
2つの文字列でバイト配列を作成しました。バイト配列を文字列に変換するにはどうすればよいですか?
文字列に変換したいresult
。を使用して実行できましたが、使用BinaryReader
できませんBinaryReader
(サポートされていません)。
c# - C# 読み取り UTF8 UInt64
現在、Flac-Decoder を作成しているため、flac-header でエンコードされた 2 つの UTF8 値を読み取る必要があります。これはドキュメントにあります:
彼らは、より大きなUTF8(可変ブロックサイズ)のために、ビットリーダーファイルBitreader (1327行目)で自作の関数を使用しています。
私はそれを調べましたが、C#に変換するのはそれほど良いコードではありません. そこで、UTF8 エンコーディングで binaryreader を使用して、このメソッドReadUint64で読み取ることを考えました。これが機能する可能性はありますか?それは同じ結果ですか、そして絶対に最速の解決策は何ですか?
c# - WebRequestsを使用してPDFファイルをダウンロードする
URLのリストを自動的に指定して多数のPDFファイルをダウンロードしようとしています。
これが私が持っているコードです:
だから、私は最初の部分が機能することを知っています。私はもともとそれを取得してTextReaderを使用して読んでいましたが、それによって破損したpdfファイルが生成されました(pdfはバイナリファイルであるため)。
今、それを実行すると、reader.PeekChar()は常に-1であり、何も起こりません-空のファイルを取得します。
デバッグ中に、reader.Read()を呼び出したときに、実際には異なる数値が指定されていることに気付きました。そのため、Peekが壊れている可能性があります。
だから私は非常に汚いものを試しました
今、私はゴミが入った非常に小さなファイルを取得していますが、それでも私が探しているものではありません。
だから、誰でも私を正しい方向に向けることができますか?
追加情報:
ヘッダーは、圧縮されたものなどを示唆していません。
c# - サーバーからクライアントにバイト配列を受け取りますか? BinaryReader / BinaryWriter エラー?
こんにちは、私は c# の初心者で、tcp/ip ソケット接続を介してテキスト ファイルを共有するためのサーバーとクライアントを実行しています。BinaryReader / BinaryWriter を使用してクライアントからサーバーにアップロードしましたが、サーバーからクライアントにスタックしました: クライアントからサーバーへ:
サーバー内:
public void ReadCallBack(IAsyncResult ar) {
stream.Dispose();
今、サーバーからクライアントまで同じ方法を使用しようとしましたが、エラーが発生しました
stateObject はエラーですか?
c# - DataGrid を介して負のゼロを保持する
BinaryReader を使用して、ファイルからいくつかのフロートを読み取り、それらを DataGrid に配置しています。変更を加えずに DataGrid で取得したデータを使用してファイルを保存し直しました。元のファイルと保存されたファイルのバイナリ比較を行うと、負のゼロ (リトルエンディアンでは 0x00000080) が次のように変換されていることに気付きました。正のゼロ (0x00000000)。おそらく問題ないことはわかっていますが、負のゼロがそのように保存される理由があるのかもしれないので、負のゼロをそのまま処理する方法があるかどうかを尋ねています。
ReadSingle と ReadDouble をオーバーライドして、独自の変換を行う必要がありますか? typeof(float) を使用して DataGridColumn に入れ、BinaryWriter を使用して結果のファイルに正しく保存した後でも、float が負のゼロのままであることを確認する方法はありますか?
c# - 文字配列を含む構造体の読み取り
私は次の構造体を持っています:
これをバイナリファイルに正常に書き込みました。コードは次のとおりです。
さて、この構造体を読んでいるときに、文字配列、つまり locotype[6] が問題を引き起こしています。メソッド BinaryReader.ReadChars() を試しましたが、うまくいきませんでした。この構造体を読むのを手伝ってください。
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++ を見つけようとしています。
ありがとう!
binaryreader - Visual Basic .NET 「出力文字バッファーが小さすぎて、デコードされた文字を格納できません。エンコード 'Unicode (UTF-8)' フォールバック 'システム
オブジェクトを使用してデータを追加したバイナリ ファイルを読み込もうとしていBinaryWriter
ます。このエラーが発生し続けます:
「出力文字バッファーが小さすぎて、デコードされた文字を格納できません。エンコードされた 'Unicode (UTF-8)' フォールバック 'System.Text.DecoderReplacementFallback'.」
私のファイルに|
は、問題と思われる文字が含まれていますが、解決方法がわかりません。
c# - C#で大きなバイナリファイルで16進値を検索する効率的な方法は何ですか?
HxDエディターの同じ機能と同様に、大きなバイナリファイル (> 1 GB)で特定の 16 進数値 (たとえば 32 ビット) を検索するプログラムを実装しています。メモリは限られており、チャンクごとの読み取りはBinaryReader
クラスではかなり遅いようです。HxD は、許容できる約 12 秒で検索結果 (ファイルのほぼ最後に到達) を返します。