## Struct header

hamigaki::archivers::iso::header —

ISO 9660 エントリのヘッダ情報を表す構造体

## Synopsis

    struct header {

      // queries
      bool is_regular() const;
      bool is_directory() const;
      bool is_symlink() const;
      bool is_associated() const;

      // modifiers
      void type(filesystem::file_type);

      boost::filesystem::path path;
      boost::uint16_t version;
      boost::filesystem::path link_path;
      boost::uint32_t data_pos;
      boost::uint64_t file_size;
      binary_date_time recorded_time;
      boost::uint8_t flags;
      std::string system_use;
      boost::optional<posix::file_attributes> attributes;
      boost::optional<filesystem::device_number> device_number;
      date_time creation_time;
      date_time last_write_time;
      date_time last_access_time;
      date_time last_change_time;
      date_time last_backup_time;
      date_time expiration_time;
      date_time effective_time;
    };

## Description

メンバ変数 | 意味 | 規定値
--- | --- | ---
path | ファイルのパス名 |
link_path | リンク先のパス名 |
data_pos | ファイルのエクステントが存在する論理ブロック番号 |
file_size | ファイルサイズ | 0
recorded_time | ファイル記録日時 |
flags | ファイルフラグ (file_flags構造体内の定数のいずれか、あるいはその組み合わせ) | 0
system_use | システム用 |
attributes | POSIX ファイル属性 |
device_number | デバイス番号 |
creation_time | ファイル作成日時 |
last_write_time | ファイル最終更新日時 |
last_access_time | ファイル最終アクセス日時 |
last_change_time | ファイル最終状態変更日時 |
last_change_time | ファイル最終バックアップ日時 |
expiration_time | ファイル失効日時 |
effective_time | ファイル発効日時 |

### `header` queries

1.     bool is_regular() const;

   Returns: | 通常のファイルであれば`true`、それ以外なら`false`

2.     bool is_directory() const;

   Returns: | ディレクトリであれば`true`、それ以外なら`false`

3.     bool is_symlink() const;

   Returns: | シンボリックリンクであれば`true`、それ以外なら`false`

4.     bool is_associated() const;

   Returns: | 関連ファイルであれば`true`、それ以外なら`false`

### `header` modifiers

1.     void type(filesystem::file_type v);

   Effects: | ファイル種別を`v`に設定する

| 製作著作 © 2006, 2007 Takeshi Mouri