問題タブ [binaryfiles]
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.
php - php: バイナリ データから画像を再作成して表示する
バイナリ データから画像を再作成 (必要に応じて処理) し、それらをすべて同じスクリプトで表示することは可能ですか? 何かのようなもの
処理後に画像をディスクに保存してそこから取得したり、外部スクリプトを使用したりしたくない...
.net - .NET のバイナリ ファイル解析ライブラリ
最近、バイナリ ファイル パーサーを作成する仕事がありましたが、この種の問題に C#/.NET を使用するのは初めてでした。単純な構造のため、必要なバイナリ ファイルからデータを解析して抽出するのは非常に簡単でした (C/C++ の単純な方法ではなく、珍しいと言わざるを得ませんが、掘り下げた限りでは、.NET はそうではありません)。逆の順序で格納された値をサポートします [確かに私は間違っている可能性があります])。より複雑で、より柔軟な解析方法が必要な問題がたくさんあるので、複雑なデータ構造を処理し、構造とフィールドの属性を使用して宣言的な方法で記述できるライブラリを探してみました。現時点では、Java フレームワーク Preon のみを見つけました (こことここ)。Preon はこれらの問題に対して非常に優れていることがわかります。データ構造を宣言的に記述できるため、柔軟性が非常に高くなりますが、.NET 用の Preon のポートまたは類似物はありますか?
ありがとう。
c# - 文字列配列をバイナリ形式で保存
各文字列を定義された長さで BitArray に変換する最速の方法を探しています (定義された長さよりも大きい場合は文字列をトリミングする必要があり、文字列のサイズが小さい場合は残りのビットが false で埋められます)。この 2 つの文字列をまとめて、バイナリ ファイルに書き込みます。
編集: @dtb: 簡単な例は次のようになります value1 = "A" ,value2 = "B" and length1 =8 and length2 = 16 そして結果は 010000010000000001000010 になります 最初の 8 ビットは "A" から、次の 16 ビットは「B」から
compiler-construction - バイナリデータファイルをコンパイル/逆コンパイルするための汎用ユーティリティまたはライブラリ?
いくつかの種類のテキスト形式にダンプし、編集してから再コンパイルする必要があるさまざまなバイナリ ファイル形式があります (バイナリ形式のわずかに異なるバージョンに)。もちろん、この種のことを行うために C/C++ で一連のユーティリティ コードを記述し、テキスト側 (XML や JSON など) のライブラリを活用することもできますが、これは頻繁に発生するタスク パターンです。私の仕事では、この種の仕事のためのある種の汎用ツールがおそらくすでに存在しているべきだと私には思えます。
明らかに、バイナリ ファイル形式を記述する何らかの方法 (スキーマなど) が必要です。これは、すべての明白なデータ型 (文字列、さまざまなサイズの int、bool など、float もいいでしょう) をサポートする必要があります。カウント フィールド、長さフィールド、パディング/アラインメントなど、データ ファイルにあるすべての典型的なものを処理します。バイナリ ファイルのエンディアンは、実行しているプラットフォームとは異なる可能性があるため、エンディアンのサポートがあると便利です。
このようなものがまだ存在しないとしたら、私は非常に驚くでしょうが、私はこれまでのところ Google 経由で運がありませんでした (そのようなユーティリティやライブラリをどのように簡潔に説明しますか?)。これに最も近いのは、「クラシック」Mac OS の時代にさかのぼる Apple のリソース コンパイラ/逆コンパイラ ユーティリティです。これらは C に似た構文を使用し、ヘッダー ファイルにリソース テンプレート定義を使用してさまざまなバイナリ リソースの形式を記述し、この C に似たソース構文とバイナリ リソースの間でコンパイル/逆コンパイルすることができました。
binaryfiles - 教育用、娯楽用、および実際のアプリケーション用に作成するファイル コンバーターはどれですか?
プログラミングの経験を独力で得られる実際のアプリケーションタスクを探しています。ファイル形式コンバーターについて考えていますが、どの形式のペアを選択すればよいかわかりません。よりトリッキーなものとして、バイナリ形式または混合形式を好みます。既存のファイル形式変換のうち、どれを参照するように提案してくれますか?
前もって感謝します
c++ - C++でのバイナリ.datファイルの質問
float値を持つ大きなテキストファイルのサイズをバイナリの.datファイルに縮小したかったので、(c ++で)使用しました。
次に、すべてのfloat値を、作成されたバイナリファイルからfloat値の配列に読み込みたいと思いました。しかし、このファイルから読み込もうとすると、コードの最後の行(読み取りプロセス)で例外が発生します。
私は何が間違っているのですか?
editor - バイナリ ファイル用のエディタの作成
エディターを作成したいかなり単純なバイナリ ファイル形式があります。
- ファイルをロードできる
- ファイルを保存できる
- ユーザーがさまざまなフィールドなどの値を変更できるようにする
- 古いバージョンのフォーマットを使用しているファイルを新しいバージョンに変換できます
明らかに、私はC#、Pythonなどで物事を書くことができました...しかし、ファイルの内容と条件を説明できるようにする、このような基本的なエディターを作成するためのより簡単なオプションがあるかどうか疑問に思っていました/すべての IO を記述して自分でコードを編集する必要はありませんか?
python - Pythonでのバイナリファイルの読み取り:特定のバイトの読み取りに非常に長い時間がかかります
これは非常に奇妙です
Pythonのnumpyライブラリを使用していくつかの(確かに非常に大きい:それぞれ最大2GB)バイナリファイルを読んでいます。私は使用しています:
方法。これはネストされたループの真ん中にあります-私はこのループを「チャネル」ごとに4096回実行し、この「チャネル」ループは「レシーバー」ごとに9回、この「レシーバー」ループは4回実行しています(9チャネルあります)受信機ごとに、そのうちの4つがあります!)。これはすべての「ブロック」に適用され、ファイルごとに最大3600個あります。
ご覧のとおり、非常に反復的で、長い時間がかかることはわかっていますが、予想よりもかなり長くかかっていました。「ブロック」あたり平均8.5秒でした。
time.clock()などを使用していくつかのベンチマークを実行したところ、「ブロック」ごとに約1または2サンプル(つまり、4096 * 9 * 4の1または2)を除いて、すべてが正常に実行されていることがわかりました。数秒間「スタック」します。これは、バイナリから単純なint16を返す場合であり、数秒かかるはずの正確なものではありません...なぜそれが固執するのですか?
ベンチマークから、毎回同じ場所に留まっていることがわかりました(ブロック2、レシーバー8、チャネル3、サンプル1085は、記録のためにそのうちの1つでした!)、ほぼ同じ量の間、そこに留まります。各実行の時間。
何か案は?!
ありがとう、
ダンカン
c# - .NET 4.0 メモリ マップ ファイルのパフォーマンス
.NET 4.0 の新しいメモリ マップ ファイル機能を試した人がいるかどうか知りたいですか? OS と同じくらい古いものであることは知っていますが、.NET でのネイティブ処理は新しいものです。
誰かがこれをテストして、パフォーマンスについて何か言うことができましたか? バイナリファイルのランダムな部分へのアクセス時間、書き込み速度などに非常に興味があります。また、ネイティブの WinAPI MMF とのパフォーマンス比較もよいでしょう。
ありがとう!
linker - バイナリ形式の「アライメント」フィールドとは何ですか? なぜそれが必要なのですか?
ELFファイル形式では、別名にAlignmentフィールドがあります。Segment Header Table
Program Header Table
Windows PE ファイル形式の場合、次のレベルに進みます。セクションには 2 つのアラインメント値があり、1 つはディスク ファイル内にあり、もう 1 つはメモリ内にあります。PE ファイルのヘッダーは、これらの値の両方を指定します。
私はこの配置について何も理解していませんでした。何のために必要ですか?どのように、どこで使用されますか? 繰り返しますが、バイナリ ファイル形式のコンテキストでアライメントとは何かわかりませんが、なぜそれが必要なのですか?