問題タブ [binary-data]
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の解凍に関する質問
問題は、なぜ4バイトを返す"N*"
必要substr
があり、それらがNとしてアンパックされるのかということです。そして、なぜ二重割り当て?
UPD:このコードはSphinxネイティブPHPコネクターの一部です。いくつかのコードハッキングの後、このコードが4バイト整数を抽出することが明らかになりました。substr
しかし、二重割り当ておよび/の背後にあるロジックN*
はまだ私にはわかりません。私はついにそれを理解するための報奨金を提供しています。
character-encoding - バイナリ文字を人間が読める文字列に変換しますか?
では、次のような文字列があるとします。
それを人間が読める文字列に変換するにはどうすればよいですか。ウェブサーバーからのHTMLの奇妙な出力のように、ウェブページの半分が正しく読み込まれたと思います。CやPythonなどで読む必要がありますか。これは文字列のほんの一部です。
flash - 生のバイナリ データを Actionscript 2.0/Flash 8 のイメージにインポートするにはどうすればよいですか?
私はアクションスクリプトの初心者のようなものだと言って、これを前置きさせてください。
ユーザーがサーバーに保存する任意の画像をアップロードできるシステムがあります。もちろん、loadMovie を使用してイメージ (パスがわかっている) をロードするのは簡単ですが、事前に計算されてサーバーに保存されているイメージに関する特定のメタ データもロードしたいと考えています。いつの日か、画像とはまったく関係のないものも取得したい場合があるため、画像以外のデータは任意であると考えてください。
そうは言っても、単純に画像を変数として返し (おそらく urlencoded して loadVars リクエストで返す)、そのデータをムービー クリップにロードする方法はありますか?
ボーナス ライトニング ラウンドの質問: リクエストが 経由で送信されたときにアップロードを処理する PHP スクリプトの出力を確認する方法はありFileReference.upload(url:String)
ますか? 出力を表示したい場合、バイナリ データをロード/エスケープしてから、loadVars() リクエストを使用して送信する必要がありますか?
java - JSPでファイルを提供する方法は?
これは完全にばかげているように聞こえるかもしれませんが、実際の生活の場合です:(
「仮想」リンク名でHTMLテーブルを表示できます。
このようなもの:
このドキュメントIDは、データベース内のIDを表します(これらのドキュメントは、byte []としてblobに保存されます)。
ともかく。そのIDを取得し、データベースにクエリを実行して、byte []を取得することができます(さらに、tmpファイルに保存することもできます)。
方法がわからないのは、ユーザーがリンクをクリックすると(そして、db検索を実行した後)、byte[]をユーザーに「提供」することです。
最悪の部分であり、ここでこの質問をする理由は、JSPのみ(サーブレットなし)でサードパーティライブラリなしでこれを行う必要があることです(ただ...なぜ私もそれを嫌うのか私に聞かないでください)
それで。サーバーファイルシステムに格納されているバイト配列のバイナリコンテンツをjspで提供するにはどうすればよいですか?
私の最初のゲストは:
私は解決策に近づいていますか?
これは、クライアントが実際のファイルをサーバーで実際にクリックしたかのように機能しますか?
前もって感謝します。
c# - ランダムアクセスと BinaryWriter?
私は、オブジェクト グラフのシリアル化にほぼ似たバイト配列を構築しているプロジェクトに取り組んでいます。各クラスは独自のデータを書き出す責任があるため、BinaryWriter を使用してそのインスタンスを子オブジェクトに渡し、一時バッファー (バイト配列) を作成してそれらをマージする代わりに、これにシリアル化することを考えています。
ただし、次のブロックのサイズを指定するバイトを各 childdata の先頭に追加する必要がありますが、それは子がすべてのデータを書き込むまでわかりません。その時までに、ライターは childdata の最後に配置されます。もちろん、一時バッファを作成して一時 BinaryWriter を子に渡し、その後「メイン」の BinaryWriter にデータを書き込むこともできますが、それはハックな解決策のように感じます。
代替ソリューションはありますか?BinaryWriter の位置を改ざんするのは悪い考えでしょうか? 可能であれば、一時的なバッファー/ライターの作成を避け、各子に「メイン」のライター/バッファーに書き込むようにしたいと思います。
以下の解決策はうまくいくかもしれませんが、少しハックです。より良い解決策はありますか?(私はそれをテストしていないので、おそらく完全にバイトアライメントされていないでしょう)
ruby - Ruby で 3 バイト/24 ビット データ チャンクをアンパックする
私は純粋な Ruby の WAV ファイルの読み取り/書き込みライブラリを構築しており、Ruby の機能をより深く学んでいます。String.unpack('s*')
個々のオーディオ サンプルを符号付き整数の配列に取り出すために使用できるため、現在 16 ビット オーディオで問題なく動作します。ただし、24 ビット オーディオをどのように処理するかについて頭を悩ませています。その場合の各サンプルの長さは 3 バイトです。その場合、どのパック/アンパック文字列をお勧めしますか?(パディングなどを使用して)アプローチを大幅に変更する必要があるでしょうか?
c++ - C++ パッケージ化されたバイナリを stdout に出力
パッケージ化されたバイナリ データを C++ の stdout に出力する必要があります。これを実現できるSTLライブラリはありますか? perl にこの機能があることは知っていますが、C++ でのみ実行できるようにする必要があります。C ++にこの機能がない場合、誰かがこのようなプログラミングを行う方法を教えてください。ありがとうございました。
type-conversion - バイナリ データを日付に変換する
次のデータがあります: F0 60 5B 50 BB 27 C4 01
これが日付を表していることは 99% 確信しています: 21/04/2004 17:11:33
私の人生では、それがどのようにエンコードされているかを理解することはできません。私は密集していますか?バイナリ日付として読み込もうとしましたが、将来の日付の方法で戻ってきます。あるエポック以来、それがティック数であると仮定しようとしましたが、役に立ちませんでした。
誰か提案はありますか?
編集:データは、私が制御できないアプリケーションのエクスポートからのものです。アプリケーションの内容の報告をもう少し簡単にするために、このダンプからデータを抽出しようとしています。
別の例: 90 53 EC 85 CB B2 C5 01 -> 06/09/2005 11:12:44
この日付が正しいと確信できるのは、私が 50 歳くらいのときだけです (これが、以前に含めなかった理由です)。
compiler-construction - バイナリデータファイルをコンパイル/逆コンパイルするための汎用ユーティリティまたはライブラリ?
いくつかの種類のテキスト形式にダンプし、編集してから再コンパイルする必要があるさまざまなバイナリ ファイル形式があります (バイナリ形式のわずかに異なるバージョンに)。もちろん、この種のことを行うために C/C++ で一連のユーティリティ コードを記述し、テキスト側 (XML や JSON など) のライブラリを活用することもできますが、これは頻繁に発生するタスク パターンです。私の仕事では、この種の仕事のためのある種の汎用ツールがおそらくすでに存在しているべきだと私には思えます。
明らかに、バイナリ ファイル形式を記述する何らかの方法 (スキーマなど) が必要です。これは、すべての明白なデータ型 (文字列、さまざまなサイズの int、bool など、float もいいでしょう) をサポートする必要があります。カウント フィールド、長さフィールド、パディング/アラインメントなど、データ ファイルにあるすべての典型的なものを処理します。バイナリ ファイルのエンディアンは、実行しているプラットフォームとは異なる可能性があるため、エンディアンのサポートがあると便利です。
このようなものがまだ存在しないとしたら、私は非常に驚くでしょうが、私はこれまでのところ Google 経由で運がありませんでした (そのようなユーティリティやライブラリをどのように簡潔に説明しますか?)。これに最も近いのは、「クラシック」Mac OS の時代にさかのぼる Apple のリソース コンパイラ/逆コンパイラ ユーティリティです。これらは C に似た構文を使用し、ヘッダー ファイルにリソース テンプレート定義を使用してさまざまなバイナリ リソースの形式を記述し、この C に似たソース構文とバイナリ リソースの間でコンパイル/逆コンパイルすることができました。
sql-server - SQLServerからバイナリjpgデータを取得するためのツール
(地元の銀行に雇われている友人に代わって尋ねる)
彼はプログラミングの経験がないので(SQL Serverの経験もありません)、WindowsSQLServerデータベースに保存されているすべてのjpg画像を表示できるツールを探しています。Googleは満足のいく結果を出しませんでした。