問題タブ [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.

0 投票する
3 に答える
1265 参照

ruby - インスリン ポンプ コントローラから統計データ ファイルをリバース エンジニアリングする

私の意図は確かにそうではありませんが、これはグレー エリアのテーマである場合とそうでない場合があります。そのため、リバース エンジニアリングのトピックについて倫理的な議論を巻き起こすことは意図していません。

私は現在ポンプ療法を受けている1型糖尿病患者です。私はOmniPodユーザーです。これは使い捨てのポッドで、体に密着して 3 日間インスリンを投与します。パーソナル糖尿病マネージャー [PDM] (以下を参照) によって制御され、食事中に投与するインスリンの量、血糖測定値を制御し、外出先で炭水化物をカウントするための食品指数が含まれています。

代替テキスト
(ソース: myomnipod.com )

新しい PDM には、データをダウンロードするための USB ポートがあります。このソフトウェアは、Windows ユーザーには無料 (CoPilot と呼ばれるパッケージ) ですが、Mac のサポートはありません。

PDM を Mac に接続すると、他の USB デバイスと同じようにマウントされ、IBF 拡張子が付いた単一のファイルを含む読み取り可能なボリュームが表示されました。重さは16KBです。

私の最初の本能は、それをテキスト エディターに渡すことでした。すると、非常にバイナリに見えるファイルが表示されました。次に、それを文字列に渡し (以下を参照)、16 進エディターで開きました。以下の文字列以外に多くの情報を得ることができませんでしたが; 圧縮形式の詳細などはありません。

このプロセスの次のステップは何ですか? 私は動的言語の専門家なので、Ruby や Python に関するリソースはどれも素晴らしいものです。テスト駆動のリバース エンジニアリング プロセスはありますか?

私が取得しようとしているデータに関する限り、それは私の進捗状況 (インスリン摂取量、血糖測定値、タイムスタンプ) に関するより多くの情報を得るためにチャート化したい情報です。これらはすべて、Windows ソフトウェア パッケージで可能です。

0 投票する
11 に答える
3208 参照

scripting - テキストに対する Perl のように、バイナリに対する言語は何ですか?

Perl がテキスト ファイルを非常にスムーズに操作できるように、ファイル内のバイナリ データ (コア ダンプなど) を簡単に分析および操作するためのスクリプト (または高レベルのプログラミング) 言語 (または Python または同様の言語のモジュール) を探しています。

私がやりたいことには、データの任意のチャンクをさまざまな形式 (2 進数、10 進数、16 進数) で提示すること、データをあるエンディアンから別のエンディアンに変換することなどが含まれます。つまり、通常は C やアセンブリを使用するものですが、私は非常に具体的で 1 回限りの目的のための小さなコードを非常に迅速に記述できる言語を探しています。

助言がありますか?

0 投票する
3 に答える
262 参照

.net - .NET ストリーム デコーダーの動作

バイナリ ストリームから文字列のさまざまなエンコーディングをデコードしようとするプロセスがあります。一歩踏み出すと、頭の中でまったく理解できない動作が発生します。具体的には、私がしていることは次のとおりです。

  • 指定されたエンコーディングで文字をエンコードするために使用される最大バイト数を取得します
  • ストリームからバイト数を取得します
  • これらのバイトにエンコードされた可能性のある文字数を判断するために使用Encoding.GetCharCountします (0 1 つまたは 2 つになる可能性があります...)
  • ゼロでない場合Encoding.GetStringは、バイト配列から文字を取得するために使用します
  • 次に、抽出された文字をエンコードするために使用されたバイト数を計算し、その量だけストリーム インデックスを進めます
  • デコード可能なバイト数がゼロであることが判明した場合は、インデックスを 1 バイト進めて、もう一度やり直します...この方法では、デコード可能な文字を見逃さないことを期待しています

ところで、誰かが上記の誤った仮定に気付いた場合は、遠慮なくそう言ってください...

DedcoderFallbackExceptions特定のバイトセットをデコードできない場合にスローするようにデコーダーを設定しています。私を混乱させるのは、 を呼び出すときに例外が発生する場合と、 を呼び出すときに例外が発生する場合があるGetCharCountことGetStringです。これが起こるべき理由はありますか?これは実際に期待されていますか?できるだけ少ない場所で印刷可能な文字の存在を確実に確認できるようにしたいと考えています。現在、いくつかの場所で行っています。

何かご意見は?

ありがとう、ブライアン

重要な更新: 問題の最初の説明が少し不足しているようです。問題にいくつかの前提を追加しましょう。

  • ストリームは非常に大きくなる可能性があります -ほとんどのユーザーのメモリに収まりません
  • ストリーム内の任意の場所で、自分がテキストの先頭にいるのか、テキストの途中にいるのか確信が持てません
  • ストリーム内の任意の場所で、マルチバイト文字の途中または先頭にいるかどうかはわかりません
  • ストリームには、実際にはいかなる種類のテキストでもない多くの素材と、さまざまなエンコーディングの散らばったものが含まれます

うまくいけば、これでいくつかの問題が明確になります。これまでの回答は非常に役に立ちました!続けてください!

0 投票する
3 に答える
4045 参照

c - 整数値をバイナリファイルに書き込む

次の値を含む配列番号があるとします。

ここで、これらの数値を1バイト値にスケーリングし、char配列に格納したいと思います。

最後に、これらの値を次のようにバイナリファイルとして記述します。

残念ながら、このプログラムをコンパイルしようとすると、gccはfwriteコマンドを好みません。

誰かが私が欠けているものを知っていますか?ありがとう!

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

c++ - mysql コネクタ/c++ で setblob を使用してバイナリ データを設定するとクラッシュする

次のように setBlob() を使用しようとしました:

これは executeUpdate() でクラッシュします。私は何を間違っていますか?

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

asp.net - ASP.NET Web サービスがアップロードされたファイルを破損する

ASP.NET Web サイトにドキュメントをアップロードできる Web サービスがあります。問題は、PDF と Word ドキュメントをアップロードすると、それらを開こうとすると破損することです。テキスト ドキュメントは常に正常にアップロードされます。さらに奇妙なことに、私の開発マシンではこれらのファイルは正常にアップロードされますが、デモ サイトにアップロードしようとするとファイルが破損します。

何か案は?

私のコードは次の形式です:

0 投票する
3 に答える
1252 参照

.net - フィールド全体をロードせずにブロブが画像かどうかを判断しますか?

データベースの BLOB タイプ フィールドから数バイトだけを読み取り (この質問では、DB ブランドは関係ありません)、バイナリ コンテンツが画像であるかどうかを判断する方法はありますか (JPG、JPG、 GIF、PNG)? データベースにファイルを保存する webapp があり、それが画像の場合はサムネイルを表示したい、そうでない場合はアイコンを表示したい... しかし、BLOB の MIMETYPE 情報が他の場所に保存されていません(それは私のデザインではありません)...そしてそれはwebappであるため、画像のロードは <img> タグの書き出しとは別の呼び出し(getImage.ashx)で発生する必要があります..そして私が書き出しているときブロブ全体をライブラリに読み込んだり、画像かどうかを判断したり、サイズを変更したりしたくないタグ...などなど...私は' 最初の数バイトを見て、タグを書く必要があるかどうかを知りたいです。画像ファイルの構造/形式を十分に理解していないため、最初の数バイトに、JPG、GIF、または PNG であるかどうかを判断するために読み込むことができる何らかの標準ヘッダーがあるかどうかを知ることができません。

わかる?

具体的に私を助けたいのなら (それができるかどうか一般的に答えるのではなく)、私は .NET C# と SQL 2005 を使用しています。

ありがとう!

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

c++ - Actionscript 3 でバイナリ C フロートを読み取りますか?

Actionscript 3 に読み込む必要があるバイナリ C/C++ データ型 (C float のメモリ バージョンなど) があり、これを最初からコーディングしたくありません。

これに役立つライブラリ、サンプルコード、疑似コードを知っている人はいますか?

例えば:

C/C++ アプリ:

Actionscript 3 アプリ:

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

weblogic - WeblogicPortal10.2を使用してJPFアクションからバイナリコンテンツを返す

私のJPFコントローラーのアクションの1つがPDFファイルを作成し、ユーザーがダウンロードできるように、このファイルをユーザーに返したいと思います。

それを行うことは可能ですか、それともファイルをどこかに書き込むことを余儀なくされ、アクションでこのファイルへのリンクを転送する必要がありますか?セキュリティ上の理由と、ユーザーがファイルをダウンロードしたことを知る方法がないため、ファイルを削除できるようにするため、これはできるだけ避けたいことに注意してください。

HttpServletResponseにアクセスしようとしましたが、何も起こりません。

0 投票する
3 に答える
2594 参照

c# - イメージを使用してオブジェクトをシリアル化し、SQL データベースに保存する

次のオブジェクトがあります。

これを に保存List<ExampleImage>し、次の関数に渡して文字列にシリアル化します。

次に、このシリアル化された文字列をSQL2000のストアド プロシージャにとして渡しNTEXT、データベースに挿入するために処理します。

私が抱えている問題は、画像がゴミ箱に入れられていることです。btye[]が DB に正しく保存されていません。他のフィールドは問題ありません。バイナリ データを XML 経由で SQL に送信しようとしたのはこれが初めてなので、この時点で何か間違っている可能性があります。私のSerializeObjectToXmlString関数は問題であり、byte[]適切にシリアル化を処理していません.SQL関数、またはXMLをパラメータOpenXMLとして送信しているという事実さえあります。NTEXTシリアル化関数がバイナリを適切にエンコードすることを期待しますが、間違っている可能性があります。

何が問題なのか、一度にたくさんの画像を保存するためのより良い方法があるのでしょうか?

編集:何が起こっていると思いますかbyte[]、シリアライザーがbase64文字列に変換し、それがbase64としてストアドプロシージャに渡されます。次に、この base64 文字列を SQL の Image フィールドに保存し、btye[]. byte[]テーブルに挿入する前に、どうにかしてbase64からaに取得する必要があると思いますか?

編集:ストアド プロシージャを一度に 1 つのイメージだけを実行し、XML を使用せずbyte[]、型として渡し、Imageすべての呼び出しをトランザクションにラップするように変更することが唯一の選択肢であると考え始めています。