問題タブ [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# - BinaryReader-単一の「ビット」を読み取る?
ケース:
再びNICを介してパケットをキャプチャしようとして、
可変ビット数のキャプチャに使用する2つの拡張機能を開発しました
問題 :
シングルビットを読み込もうとしているのですが、MSDNのドキュメントを参照する
と、ストリームの位置が1ビットではなく1バイト進みます。
現在のストリームからブール値を読み取り、ストリームの現在の位置を1バイト進めます。
質問:
本当に「のみ」1ビットをキャプチャしてストリーム位置を1ビット進めることはできますか?
解決策やアイデアを教えてください:)
よろしく、
c# - バイナリリーダーは命令をスキップします
を使用してバイナリファイルから読み取ろうとしていますBinaryReader
。
これは私が私の読書メソッドを呼び出す方法です:
これは私の読書方法です:
現在、これらの行内の何かが機能していません。私のファイルは空ではありません。なぜなら、それは文字列だけなので、ファイルの内容を読み取ることができるからです。
私の問題は、ブレークポイントの何が問題になっているのかを見つけようとしていることですが、この行を通過するとすぐに:
プログラムが再び実行を開始します。そんなことがあるものか ?String[]
これにより、メソッド呼び出し後に自分の内部にあるものと自分の値を確認できなくなります。
理由は何ですか?前もって感謝します。
アップデート :
breakpoint
ここに移動してみました
しかし、私のプログラムは決して停止しないので、前の行を超えることはありません。
また、これは私の書き込み方法です:
.net - DelphiPrismのBinaryReaderおよびBinaryWriterファイルハンドル
同じインスタンス内または同じファイルハンドルを介してファイルの読み取りと書き込みができるようにしたい。私が言いたいのはこれです。次のようにファイルを開いたとします。
jfileハンドルを閉じずにファイルに書き込めるようにし、次にBinaryWriterを呼び出してファイルに書き込めるようにしたい。あなたはそれをすることができますか?
また、書き込むファイルを開くと、同じ名前の古いファイル内のデータはすべて完全に消去されます。本当?
私はあなたがfファイルハンドルを再割り当てする必要なしにFollowsとしてWin32のためにこれをすることができることを知っています。
c# - StreamReaderとBinaryReader?
との両方StreamReader
をBinaryReader
使用して、バイナリファイルからデータを取得できます(たとえば)
BinaryReader:
StreamReader:
違いは何ですか?いつどのを使用する必要がありますか?
c# - UInt16 数値のみのバイナリ ファイルの読み取り
バイト番号を読んでいた場合、次のようにします。
しかし、私は Uint16 を読みたいので、次のように打たれました:
ファイル全体を一度に読み取るためのより高速な方法はありますか、それとも速度の違いはごくわずかですか?
c# - BinaryReader または Writer.Close() が正しく閉じられない C#
シミュレーションを実行し、常にバイナリ ファイルを読み書きするフォーム アプリケーションがあります。それを実行すると、すべてが正常に機能します。ただし、フォームが閉じられたり、シミュレーションが中止されたりすると、ファイル ストリームが適切に閉じられず、ファイルがロックされたままになります。すべてのストリームが閉じていることを確認する方法はありますか? 私は次のことを試しました-しかし、それは効果がありません...事前にどうもありがとう、T
c# - データと混合されたビットフラグを読み取るにはどうすればよいですか?
私はこれまでバイナリデータの読み取りに迷い込んだことはありません。私は今学び、FLACファイルからヘッダーデータを読み取り、人間が読める形式で情報を表示する簡単なアプリケーションを作成しようとしています。
まず、関心のあるデータの最初のビットが0x10000100であるとすると、C#を使用して最初のビット(1)を読み取り、後続の7ビットに格納されているint値を読み取るにはどうすればよいですか?binaryreaderを使用してバイトをバイト配列に読み込む方法はすでに知っています...このデータをコードで解析する方法がわかりません。
前もって感謝します。
c# - 読み込んでいるバイトがまだ存在しない場合、BinaryReader は何をしますか?
NetworkStream の上で BinaryReader を使用して、ネットワークからデータを読み取っています。これは私にとっては非常にうまく機能しましたが、舞台裏で何が起こっているのかを理解したいので、BinaryReader のドキュメントを調べたところ、非常にまばらであることがわかりました。
私の質問は次のとおりです:を呼び出したときにネットワーク ストリームにバイトが存在しないBinaryReader.ReadBytes(bufferSize)
場合はどうなりますか?bufferSize
ReadBytes
私の考えでは、いくつかのオプションがあります:
1)ネットワークストリームに存在するバイトを読み取り、その数だけを返す
2)ストリームにバイトが存在するまで待ってからbufferSize
読み取る
3)例外をスローする
例外を受け取ったことがなく、すべてのデータが断片ではなく完全に受信されるため、オプション 2 が発生していると思います。ただし、何が起こっているのかを確実に知りたいです。誰かが私を啓発することができれば、私は感謝します.
c# - ファイルのバイナリリーダーの終わりをチェックするC#
バイナリリーダーのファイルの終わりに到達したかどうかを確認する方法を探していました。1つの提案は、PeekCharをそのまま使用することでした。
しかし、問題が発生したようです
したがって、PeekCharはそれを行うための最良の方法ではないかもしれません。また、リーダーの現在の位置をチェックしていて、次のキャラクターが実際にどうあるべきかをチェックしているので、そのように使用するべきではないと思います。
.net - ファイルの最後にBinaryWriterだけを使用してデータを追加するにはどうすればよいですか?
Stackoverflowでも同様の質問があったかもしれませんが、問題の解決策を見つけることができないようです。
書き込み可能なバイナリストリームを開き、同じストリームを使用してファイルにデータを追加できるようにしたいだけです。どうやら、書き込み用にファイルを開くと、そこに含まれていたすべてのデータが消去され、新しいデータが開始されます。さらに、読み取り専用のファイルを開くと、書き込みはできず、読み取りのみが可能になります。人々はオンラインで2つの別々のストリームを使用することを提案しました-1つは読み取り用、もう1つは書き込み用です。この場合、それはうまくいかないと思います。
私のサンプルコードを見てください、私は似たようなことをしたいです: