diff --git a/src/seqio.h b/src/seqio.h index 1aae09f..819bf19 100644 --- a/src/seqio.h +++ b/src/seqio.h @@ -33,6 +33,10 @@ namespace klibpp { SeqStreamIn( const char* filename ) : base_type( gzopen( filename, "r" ), gzread, gzclose ) { } + + SeqStreamIn( int fd ) + : base_type( gzdopen( fd, "r" ), gzread, gzclose ) + { } }; class SeqStreamOut @@ -44,6 +48,10 @@ namespace klibpp { SeqStreamOut( const char* filename, bool compressed=false ) : base_type( gzopen( filename, ( compressed ? "w" : "wT" ) ), gzwrite, gzclose ) { } + + SeqStreamOut( int fd, bool compressed=false ) + : base_type( gzdopen( fd, ( compressed ? "w" : "wT" ) ), gzwrite, gzclose ) + { } }; } /* ----- end of namespace klibpp ----- */ #endif /* ----- #ifndef SEQIO_H__ ----- */