20 - 趣味のプログラム開発 : zcfファイルのフォーマット その3
投稿者: tosh 投稿日時: 2007-4-10 1:16:19 (34 ヒット)


やっぱりZlibで圧縮されてました。圧縮ファイルを展開したらテキストファイルが出てくるかと期待したんですが、バイナリファイルでした。先は長い 。あと、文字コードはShift-JISになっているようです。今時はふつーUTF-8でしょ。しかも、data.nzxファイルは、圧縮前より圧縮後の方が大きい。やっぱりどうしてこんなフォーマットに変更したのかさっぱりわからん。

テスト用に↓こんなコードを書きました。全然perlらしくないのがアレですけど。

#!/usr/bin/perl --  # -*-Perl-*-

use Compress::Zlib;

binmode STDIN;

$buf = "";
while (read STDIN, $block, 1024) {
    $buf .= $block;
}
$buf = uncompress($buf);
# print $buf;

($c, $buf) = unpack("aa*", $buf);
while ($buf) {
  printf "%02x%4d",ord($c),ord($c);
  if ((ord(' ') <= ord($c)) and (ord($c) <= ord('z'))) {
    print " \'$c\'";
  }
  print "\n";
  ($c, $buf) = unpack("aa*", $buf);
}

評価: 0.00 (0 投票) - 投票する -
投稿された内容の著作権はコメントの投稿者に帰属します。
 プロフィール画像

食事中のtoshのイラスト

プロフィール このサイトについて
 検索
 google search
 
Web toshswebsite.com
 メインメニュー
 物欲
 ログイン
ユーザー名:

パスワード:


パスワード紛失

新規登録
 アクセスカウンタ
今日 : 3636
昨日 : 139139139
総計 : 212445212445212445212445212445212445
平均 : 186186186
 メインメニュー
 Amazon商品紹介
エマ (6) (Beam comix)

  (エンターブレイン) 
エマ (6) (Beam comix)

2005/08/01 (tosh)
qmail完全解説―qmailを使ったセキュアなメールサーバの構築

  (九天社) 
qmail完全解説―qmailを使ったセキュアなメー...

2007/12/02 (tosh)
ブレードランナー 最終版 [DVD]

  (ワーナー・ホーム・ビデオ) 
ブレードランナー 最終版 [DVD]

2005/02/27 (tosh)
 Google adSense
 Firefox
Mozilla Firefox ブラウザ無料ダウンロード
Powered by XOOPS Cube 2.0 © 2001-2007 The XOOPS Project
:: XOOPS2 theme by PetitOOps ::