struct fqz { public: fqz(); fqz(fqz_params *p); ~fqz(); int encode(int in_fd, int out_fd); int decode(int in_fd, int out_fd); } #### my $fh = Compress::FQZ::Reader->new($fn); while (<$fh>) { # ... } my $fh = Compress::FQZ::Writer->new($fn); while ($foo) { print {$fh} $bar; }