gm300の日記: 圧縮はできても
日記 by
gm300
復元ができん。bzip2 のBZ2_bzWriteで圧縮&書き出すサイズは普通5,000 byte なんだが、時々それより少くなる。ところがBZ2_bzReadは常に5000で読もうとする。中を細かく読めば、どれだけ読めばいいかわかりそうだが、今のところそこまでコードが読めていない。compressBlockを見る限りでは、各部ロックの始めのほう、CRCの直後とかにはなさそうだ。可変bit長で書いてある可能性もある。それでは面倒だ。
なんで、bzWriteは諦めてbzCompressにするそして書き込んだ長さを記録できるようにformat変えよう。まあなんとなく判っていたことだけどね。
パラメタはlibz より常識的になっている。libz のBytes っていうのは何なんだ。char *でいいじゃん。wchar にしようとか、いまどき 6 char/bit なんてないだろう。total_in/out が64bit対応しているのも微妙に嬉しい。なんでこういう部分をユーザ任せにしないかその心は不明だ。
BZjn (type + size + BZhn ...) にするか。やっぱrecord のタイプ知りたいよな。元のfileの大きさとか、全体のmd5sumとか知りたいよ。いちいち復号しながら計算したくないよ。
なんで、bzWriteは諦めてbzCompressにするそして書き込んだ長さを記録できるようにformat変えよう。まあなんとなく判っていたことだけどね。
パラメタはlibz より常識的になっている。libz のBytes っていうのは何なんだ。char *でいいじゃん。wchar にしようとか、いまどき 6 char/bit なんてないだろう。total_in/out が64bit対応しているのも微妙に嬉しい。なんでこういう部分をユーザ任せにしないかその心は不明だ。
BZjn (type + size + BZhn ...) にするか。やっぱrecord のタイプ知りたいよな。元のfileの大きさとか、全体のmd5sumとか知りたいよ。いちいち復号しながら計算したくないよ。
圧縮はできても More ログイン