
既出でないことを確認してみたつもりです。
<やりたいこと>
1.バイナリデータに埋め込まれたデータを読み込みたい。
2.バイナリデータの並びは例えば
double d1,d2;
char buffer[256];
int i1, i2;
などとなっていてファイルヘッダとして同じフォーマットのファイルには全て埋め込まれています。これを読み込みたいです。
<質問>
C言語であれば例えば構造体を定義してやって構造体のポインタに対して
ヘッダの読み込みを行ってやれば上記のdoubleなどの変数は参照できる
ようになりますが、Javaで同等の処理をやろうとするとどうすれば
良いのかわかりません。
良い方法があれば教えて下さい。宜しくお願いします。
No.1ベストアンサー
- 回答日時:
Javaではポインタの概念がないですし、クラスのフィールドがどのように確保されるかはJavaVMに依存すると思いますので、バイナリデータを手で切り分けるコードを記述するしかないと思います。
このバイナリデータは通信で受信するものか、ファイルから読み込んだものと思いますが、送信(書出し)する側もJavaでしょうか?
Javaの世界では、データ(オブジェクトになると思います)を送信(書出し)する際に直列化(シリアライズ)という処理を行います。この直列化を行うときにデータを手動でバイナリの塊にするのではなく、ObjectOutputStreamやXMLEncoderといったクラスを使うことによって、ファイルや送信データのデータ構造を殆ど意識せずに済ますことができます。
ウェブ上で検索してみて薄々そうかもわからない、と思っていましたがそういうことですか。
了解いたしました。
入力は画像データで、そのヘッダ情報を抜き出すプログラム作成をしたくてこういう質問をいたしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
googleスプレッドシートのGASに...
-
JDONWROADER2のエラー修復
-
jdbcでinsert,delete,createをe...
-
次のhtml・cssでspan内の文字を...
-
eclipseで作ったプログラムを他...
-
クイズプログラム
-
Googleログインボタンのデザイ...
-
スプレッドシートからリマイン...
-
googleスプレッドシートのスク...
-
サーブレットをapacheで公開す...
-
Eclipse 動的プロジェクトで404...
-
正規表現について質問です。 カ...
-
「main メソッドを持つクラスが...
-
Verilogについて質問です。この...
-
論理回路設計をVerilogで行う問...
-
ゲーム開発の入門書を探しています
-
session,requestはjspで未定義...
-
下記のリストならno002が含まれ...
-
is this even a thing?
-
JAの支部?地域の農協のカード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユニオンクエリで開いたクエリ...
-
Java バイナリデータの扱い
-
VBAで出来そうで出来ない処理に...
-
Mac EclipseのFileReaderでファ...
-
サポートされたファイル形式お...
-
【VBA】マクロの入ったファイル...
-
PDFファイルの倍率を変えて保存...
-
個別に違う添付ファイルを付け...
-
e-taxで送信ファイルの拡張子が...
-
PC内で速度を遅くした音源をCD...
-
複数のブックを新しいブックのS...
-
A4の紙に印刷されている文字を...
-
エクセルで「特定の文字を含む...
-
スマホでtxtファイルを編集する...
-
拡張子「.IDJ」を、windo...
-
Visual Basic.NETの、Form 間で...
-
シェイプ上で矢印キー(右、左...
-
eclipseでタブ入力ができなくな...
-
iPhoneの内蔵の記憶媒体は、HDD...
-
GIMP separate+プラグイン クラ...
おすすめ情報