DirectDevice

Hamigaki.Iostreamsにユニットテストを追加中です。
テストでconcatenateとloopがDirectDeviceに対応していないことに気が付いたので修正しました。DirectDeviceはストリームの位置情報を持たないので、direct_adapterでラップする必要があるわけですが、高々オフセットをケチる必要があるのか甚だ疑問です。
direct_adapterでラップしたものをローカルのユーティリティに追加して、DirectDeviceは無視したほうがよいかも。
今日の成果物 (23:11差し替え)