## Class template basic_tar_file_sink

hamigaki::archivers::basic_tar_file_sink —

tarファイルへの書き込み専用アクセスを提供するSinkモデル

## Synopsis

    template<typename Sink>
    class basic_tar_file_sink {
    public:
      // types
      typedef char                   char_type;
      typedef implementation defined category;
      typedef tar::header            header_type;

      // construct/copy/destruct
      basic_tar_file_sink(const Sink&);

      // Boost.Iostreams implementation
      std::streamsize write(const char_type*, std::streamsize);
      void close();

      // Hamigaki.Archivers implementation
      void create_entry(const tar::header&);
      void rewind_entry();
      void close_archive();
    };

## Description

受け取ったSinkへ複数のファイルデータをtarファイルとして書き出すことができる。

モデルとなるコンセプト:Sink, ClosableDevice

### `basic_tar_file_sink` construct/copy/destruct

1.     basic_tar_file_sink(const Sink& sink);

### `basic_tar_file_sink` Boost.Iostreams implementation

1.     std::streamsize write(const char_type* s, std::streamsize n);

2.     void close();

### `basic_tar_file_sink` Hamigaki.Archivers implementation

1.     void create_entry(const tar::header& head);

   Effects: | 新しいエントリを作成し、書き込みの対象とする

2.     void rewind_entry();

   Throws: | std::runtime_error

3.     void close_archive();

   Effects: | 終端ブロックを出力し、アーカイブを閉じる。出力先の外部Sinkも閉じられる。

| 製作著作 © 2006, 2007 Takeshi Mouri