Guitar
gunzip.h
Go to the documentation of this file.
1 #ifndef GUNZIP_H
2 #define GUNZIP_H
3 
4 #include <QIODevice>
5 #include <string>
6 #include <functional>
7 #include <cstdint>
8 
9 class gunzip {
10 public:
11  QString error;
12  bool header_only = false;
13  int64_t maxsize = -1;
14  std::function<bool(QIODevice *)> open;
15  std::function<void(QIODevice *)> close;
16  std::function<bool(QIODevice *, char const *ptr, int len)> write;
17 
18  void set_header_only(bool f);
19  void set_maximul_size(int64_t size);
20 
21  bool decode(QIODevice *input, QIODevice *output);
22  bool decode(QString const &inpath, QString const &outpath);
23 
24  static bool is_valid_gz_file(QIODevice *input);
25  static bool is_valid_gz_file(QString const &inpath);
26 };
27 
28 #endif // GUNZIP_H
gunzip::error
QString error
Definition: gunzip.h:11
gunzip
Definition: gunzip.h:9
gunzip::open
std::function< bool(QIODevice *)> open
Definition: gunzip.h:14
gunzip::maxsize
int64_t maxsize
Definition: gunzip.h:13
gunzip::is_valid_gz_file
static bool is_valid_gz_file(QIODevice *input)
Definition: gunzip.cpp:217
gunzip::header_only
bool header_only
Definition: gunzip.h:12
gunzip::decode
bool decode(QIODevice *input, QIODevice *output)
Definition: gunzip.cpp:16
gunzip::set_maximul_size
void set_maximul_size(int64_t size)
Definition: gunzip.cpp:11
gunzip::write
std::function< bool(QIODevice *, char const *ptr, int len)> write
Definition: gunzip.h:16
gunzip::set_header_only
void set_header_only(bool f)
Definition: gunzip.cpp:6
gunzip::close
std::function< void(QIODevice *)> close
Definition: gunzip.h:15
gunzip.h