## Class template basic_lzh_file_source

hamigaki::archivers::basic_lzh_file_source —

LZHファイルへの読み込み専用アクセスを提供するSourceモデル

## Synopsis

    template<typename Source>
    class basic_lzh_file_source {
    public:
      // types
      typedef char                   char_type;
      typedef implementation defined category;
      typedef lha::header            header_type;

      // construct/copy/destruct
      explicit basic_lzh_file_source(const Source&);

      // Boost.Iostreams implementation
      std::streamsize read(const char*, std::streamsize);

      // Hamigaki.Archivers implementation
      bool next_entry();
      lha::header header() const;
    };

## Description

Sourceを受け取り、LZHファイルとしてフォーマットを解釈した結果を読み出すことができる。

モデルとなるコンセプト:Source

### `basic_lzh_file_source` construct/copy/destruct

1.     explicit basic_lzh_file_source(const Source& src);

### `basic_lzh_file_source` Boost.Iostreams implementation

1.     std::streamsize read(const char* s, std::streamsize n);

   Effects: | `header().method`に従い、現在のエントリの圧縮イメージを展開して読み出す。

### `basic_lzh_file_source` Hamigaki.Archivers implementation

1.     bool next_entry();

   Effects: | 読み出しの対象を次のエントリに移動する
   Returns: | 次のエントリがあれば`true`、なければ`false`

2.     lha::header header() const;

   Returns: | ヘッダ情報

| 製作著作 © 2006, 2007 Takeshi Mouri