C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■86230 / 親階層)  バイナリデータの途中から切り出して出力する方法
□投稿者/ へなちょこ (1回)-(2018/01/01(Mon) 19:46:08)

分類:[VB.NET/VB2005 以降] 

見よう見まねでVBのプログラムをやっている初心者です。
読み込んだファイルを分割して表にしたいのですが、以下のようなことはどうすればできますでしょうか?

あるファイルを読み込んだところ、バイナリで見ると以下のようになっていたとします。

00 00 04 02 00 00 00 00 11 11 11 11 22 22
00 00 06 04 00 00 00 00 33 33 33 33 33 33 44 44 44 44

・最初の2バイトは取り出さなくてよいデータ
・3バイト目は後続する「文字1」の文字数
・4バイト目は後続する「文字2」の文字数
・5〜8の4バイトは不要なデータ
・文字1のデータ(2バイト文字が入り、長さは可変(3バイト目の値で長さが分かる))
・文字2のデータ(2バイト文字が入り、長さは可変(4バイト目の値で長さが分かる))

この「文字1」「文字2」を取り出して、データテーブルに代入したいと思っています。

読み込んだファイルは、このような構造のバイナリデータの集合体なので、引き続き
同じような処理が必要です。
(上のバイナリの例ですと、「00 00 04 02 00 00 00 00 11 11 11 11 22 22」の後に
また同じ構造のデータがあるので、連続して同じ処理を行い、データテーブルの新しい
列に代入したいという意味です。)

初心者なため、どのように説明すれば分かりやすいのかも分からないため、不足している
情報がありましたら、お教えください。

年始のお忙しいところ恐縮ですが、ご教授いただければ幸いです。
よろしくお願いします。


編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: バイナリデータの途中から切り出して出力する方法 /Azulean
→Re[1]: バイナリデータの途中から切り出して出力する方法 /魔界の仮面弁士
 
上記関連ツリー

バイナリデータの途中から切り出して出力する方法 / へなちょこ (18/01/01(Mon) 19:46) #86230 ←Now
Re[1]: バイナリデータの途中から切り出して出力する方法 / Azulean (18/01/01(Mon) 22:20) #86233
│└ Re[2]: バイナリデータの途中から切り出して出力する方法 / へなちょこ (18/01/01(Mon) 22:40) #86234
Re[1]: バイナリデータの途中から切り出して出力する方法 / 魔界の仮面弁士 (18/01/01(Mon) 23:20) #86235
  └ Re[2]: バイナリデータの途中から切り出して出力する方法 / へなちょこ (18/01/02(Tue) 12:53) #86236
    └ Re[3]: バイナリデータの途中から切り出して出力する方法 / 魔界の仮面弁士 (18/01/02(Tue) 20:44) #86237
      └ Re[4]: バイナリデータの途中から切り出して出力する方法 / へなちょこ (18/01/02(Tue) 22:35) #86238 解決済み
        ├ Re[5]: バイナリデータの途中から切り出して出力する方法 / 魔界の仮面弁士 (18/01/05(Fri) 13:46) #86250 解決済み
        │└ Re[6]: バイナリデータの途中から切り出して出力する方法 / へなちょこ (18/01/09(Tue) 21:01) #86262
        └ Re[5]: バイナリデータの途中から切り出して出力する方法 / 魔界の仮面弁士 (18/01/05(Fri) 14:48) #86251 解決済み
          └ Re[6]: バイナリデータの途中から切り出して出力する方法 / へなちょこ (18/01/09(Tue) 21:09) #86263

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信