![]() |
hamigaki::archivers::basic_zip_file_sink —
ZIPファイルへの書き込み専用アクセスを提供するSinkモデル
template<typename SeekableSink> class basic_zip_file_sink { public: // types typedef char char_type; typedef implementation defined category; typedef zip::header header_type; // construct/copy/destruct basic_zip_file_sink(const SeekableSink&); // Boost.Iostreams implementation std::streamsize write(const char_type*, std::streamsize); void close(); // Hamigaki.Archivers implementation void create_entry(const zip::header&); void rewind_entry(); void close_archive(); // modifiers void password(const std::string&); };
受け取ったSeekableSinkへ複数のファイルデータをZIPファイルとして書き出すことができる。
モデルとなるコンセプト:Sink, ClosableDevice
basic_zip_file_sink
Boost.Iostreams implementationstd::streamsize write(const char_type* s, std::streamsize n);
Effects: |
但し、ヘッダの |
Throws: | 圧縮後のサイズが、ヘッダのfile_size を超えた場合、give_up_compression |
void close();
製作著作 © 2006, 2007 Takeshi Mouri |