vine-users ML アーカイブ



[vine-users:057699] Re: HP-UX とのバイナリデータ のやりとり

  • From: Yasumichi Akahoshi <w2linux@xxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:057699] Re: HP-UX とのバイナリデータ のやりとり
  • Date: Fri, 17 Jan 2003 21:54:00 +0900
 Yasumichiです。

> Vine Linux2.6 と HP-UX 8.0 の間で,FTPにてバイナリデータの
> やりとりをすることを検討しております。

 バイナリでなければならない理由が有るのでしょうか。

> Vine Linuxに限ったことでは無いとは思いますが,
> 例えば,HP-UXにてfwriteしたint型やfloat型のデータが入った
> バイナリファイルを,Vine Linux上ではそのまま見る(扱う)ことが
> できません。

 どのようなフォーマットのファイルなのか、分かった方が良いような気がしま
す。

> ビッグエンディアン,リトルエンディアンの違いによる
> バイトオーダの問題かと考え,
> データをバイト単位でスワップさせてみたのですが
> うまくいきませんでした。

    *  UNIXという考え方  (株式会社オーム社)
          o 判型: A5 判 168 ページ
          o Mike Gancarz 著, 芳尾桂 監訳
          o 2001 年 2 月 23 日 初版発行
          o 本体価格 1,600 円 (ISBN 4-274-06406-9)

 上記の本では、こういう場合はUNIXの流儀では、ASCII形式で扱うべきだと書
いてありました。これが、正しいかは分かりませんが、個人的にはデータの移植
性が高いと思います。(サイズは大きくなるでしょうが。)

 単純にバイトオーダの問題といってもint,floatなどのデータサイズの違いも
有るかも知れませんし、アーキテクチャによって構造体の占めるサイズが変わる
ということも有ります。(HP-UXについては、詳しく知りませんが。)

> このような問題について何か情報や対処方法をお持ちの方が
> おられましたらご教授いただければ幸いです。

 おそらく、よっぽど古いマシンか大量のデータでなければ、テキストデータを
扱う事によるパフォーマンスの低下は、大きな問題にならないような気がします
(単なる思い込みかも知れませんが。)

-- 
***************************************************

Yasumichi Akahoshi
	w2linux@xxxxxxxxxxxxxxxxx
	http://www10.plala.or.jp/always/
	http://win2linux.sourceforge.jp/

***************************************************