skip()

昨日から書いていたヘッダパース処理の整理とシークできないデバイスの対応をしました。
<hamigaki/archivers/detail/lzh_header_parser.hpp>
raw_lzh_file_source_impl.hppの差分


シークできないデバイスに対応するため、seek()をskip()で置き換えました。
boost::iostreams::skip()を使いたいところですが、これはseekableを要求するするので、input_seekableしか要求しないバージョンを作りました。
<hamigaki/iostreams/skip.hpp>


あと、書き直した後でテストしたら、sinkの方にバグが見つかったので修正しました。
raw_lzh_file_sink_impl.hppの差分


Wiiばかりやって、あまり進んでません。反省。