ヘッダの比較
エクストラ・フィールドとrewind_entry()を実装しました。
raw_zip_file.hppの差分
zip_file.hppの差分
まだ足りない機能もありますが、とりあえずは完成です。
ZIPができたので、LZH/tar/ZIPのヘッダを比較してみました。
プロパティ\形式 | LZH(Lv2) | tar(pax) | ZIP |
---|---|---|---|
ファイル名 | △(10/28修正) | ○ | ○ |
リンク先 | △(10/26実装) | ○ | ○(10/27実装) |
圧縮サイズ | ○ | ×(10/28修正) | ○ |
ファイルサイズ | ○ | ○ | ○ |
更新日時 | ○ | ○ | ○ |
アクセス日時 | △ | △ | △ |
作成日時 | △ | × | △ |
状態更新日時 | × | △ | × |
MS-DOSファイル属性 | △(10/28修正) | × | ○ |
UNIXパーミッション | △ | ○ | ○ |
ACL(NTFS) | × | × | △(未実装) |
UID/GID | △ | ○ | △ |
ユーザー名 | △(10/27実装) | ○ | × |
グループ名 | △(10/27実装) | ○ | × |
コードページ | △ | × | × |
キャラクターセット | × | △(未実装) | × |
コメント | △(10/27実装) | △(10/27実装) | ○ |
○は基本ヘッダで対応、△は拡張ヘッダでの対応、×は未対応です。
概ね同じ情報を持っているのでヘッダを共通化できそうな感じです。
何にせよ、まずは未実装の部分を埋めてみます。