2006/06/12(月)zziplib

zziplibを使うにあたってのメモ。関数一覧は、こちら

分かりやすさのために、意図的に正確性に欠ける表現をしています。

使い方

  1. zzip_dir_openで zipファイル を開く
  2. zzip_dir_readで ファイルエントリ を順次読み出す
  3. zzip_file_readで ファイル を読み出す
  4. zzip_dir_closeで zipファイル を閉じる

関数リスト

ZZIP_DIR *zzip_dir_open \ (zzip_char_t *filename, zzip_error_t *e)

filenameで指定された zipファイル を開く。eには、エラー時のエラー番号が入るが、必要ない場合は、NULLを渡すこともできる。

int zzip_dir_read \ (ZZIP_DIR *dir, ZZIP_DIRENT *d)

dirで指定されたzipファイルからファイル/フォルダ情報を取り出し、dにファイル/フォルダ情報を入れる。dirは、zzip_dir_open等で開かれたzipファイルのポインタである必要がある。

int zzip_dir_close \ (ZZIP_DIR *dir)

dirで指定されたzipファイルを閉じる。

ZZIP_FILE *zzip_file_open \ (ZZIP_DIR *dir, zzip_char_t *name, int o_mode)

dirで指定されたzipファイルの中のnameエントリをo_modeで開く.\以下未確認ですが、o_modeには、ZZIP_CASELESSZZIP_NOPATHSのどちらか、あるいは両方を指定できる。{ZZIP_CASELESS}: ファイル名の大文字・小文字を区別しない{ZZIP_NOPATHS}: 圧縮ファイル中のフォルダ名を無視する** zzip_ssize_t zzip_file_read \ (ZZIP_FILE *fp, char *buf, zzip_size_t len)

fpが指すファイルエントリからbufへ、最大lenバイト読み出す。返り値は、実際に読み出されたバイト数となる。

int zzip_file_close \ (ZZIP_FILE *fp)

fpが指すファイルエントリを閉じる.

型リスト

ZZIP_DIR

ZZIP_DIRENT

ZZIP_FILE

zzip_char_t

zzip_error_t

zzip_ssize_t