bloaty/third_party/zlib/contrib/iostream/zfstream.h
Go to the documentation of this file.
1 
2 #ifndef zfstream_h
3 #define zfstream_h
4 
5 #include <fstream.h>
6 #include "zlib.h"
7 
8 class gzfilebuf : public streambuf {
9 
10 public:
11 
12  gzfilebuf( );
13  virtual ~gzfilebuf();
14 
15  gzfilebuf *open( const char *name, int io_mode );
16  gzfilebuf *attach( int file_descriptor, int io_mode );
17  gzfilebuf *close();
18 
19  int setcompressionlevel( int comp_level );
20  int setcompressionstrategy( int comp_strategy );
21 
22  inline int is_open() const { return (file !=NULL); }
23 
24  virtual streampos seekoff( streamoff, ios::seek_dir, int );
25 
26  virtual int sync();
27 
28 protected:
29 
30  virtual int underflow();
31  virtual int overflow( int = EOF );
32 
33 private:
34 
36  short mode;
38 
39  int flushbuf();
40  int fillbuf();
41 
42 };
43 
44 class gzfilestream_common : virtual public ios {
45 
46  friend class gzifstream;
47  friend class gzofstream;
48  friend gzofstream &setcompressionlevel( gzofstream &, int );
50 
51 public:
52  virtual ~gzfilestream_common();
53 
54  void attach( int fd, int io_mode );
55  void open( const char *name, int io_mode );
56  void close();
57 
58 protected:
60 
61 private:
62  gzfilebuf *rdbuf();
63 
65 
66 };
67 
68 class gzifstream : public gzfilestream_common, public istream {
69 
70 public:
71 
72  gzifstream();
73  gzifstream( const char *name, int io_mode = ios::in );
74  gzifstream( int fd, int io_mode = ios::in );
75 
76  virtual ~gzifstream();
77 
78 };
79 
80 class gzofstream : public gzfilestream_common, public ostream {
81 
82 public:
83 
84  gzofstream();
85  gzofstream( const char *name, int io_mode = ios::out );
86  gzofstream( int fd, int io_mode = ios::out );
87 
88  virtual ~gzofstream();
89 
90 };
91 
92 template<class T> class gzomanip {
93  friend gzofstream &operator<<(gzofstream &, const gzomanip<T> &);
94 public:
95  gzomanip(gzofstream &(*f)(gzofstream &, T), T v) : func(f), val(v) { }
96 private:
97  gzofstream &(*func)(gzofstream &, T);
98  T val;
99 };
100 
101 template<class T> gzofstream &operator<<(gzofstream &s, const gzomanip<T> &m)
102 {
103  return (*m.func)(s, m.val);
104 }
105 
107 {
108  (s.rdbuf())->setcompressionlevel(l);
109  return s;
110 }
111 
113 {
114  (s.rdbuf())->setcompressionstrategy(l);
115  return s;
116 }
117 
119 {
121 }
122 
124 {
126 }
127 
128 #endif
gzfilebuf::close
gzfilebuf * close()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:102
gzfilebuf::sync
virtual int sync()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:206
gen_build_yaml.out
dictionary out
Definition: src/benchmark/gen_build_yaml.py:24
gzfilestream_common::~gzfilestream_common
virtual ~gzfilestream_common()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:258
operator<<
gzofstream & operator<<(gzofstream &s, const gzomanip< T > &m)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:101
gzfilebuf::gzfilebuf
gzfilebuf()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:4
gzfilebuf::attach
gzfilebuf * attach(int file_descriptor, int io_mode)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:60
setcompressionlevel
gzofstream & setcompressionlevel(gzofstream &s, int l)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:106
gzfilestream_common::rdbuf
gzfilebuf * rdbuf()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:286
gzfilebuf::setcompressionlevel
int setcompressionlevel(int comp_level)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:116
gzFile_s
Definition: bloaty/third_party/zlib/zlib.h:1817
gzfilestream_common::buffer
gzfilebuf buffer
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:64
gzfilebuf::own_file_descriptor
short own_file_descriptor
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:37
gzomanip
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:92
setcompressionstrategy
gzofstream & setcompressionstrategy(gzofstream &s, int l)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:112
gzfilebuf::fillbuf
int fillbuf()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:235
file
Definition: bloaty/third_party/zlib/examples/gzappend.c:170
setup.name
name
Definition: setup.py:542
gzofstream::~gzofstream
virtual ~gzofstream()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:329
gzfilestream_common::attach
void attach(int fd, int io_mode)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:261
gzofstream::gzofstream
gzofstream()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:311
T
#define T(upbtypeconst, upbtype, ctype, default_value)
gzofstream
Gzipped file output stream class.
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:80
gzfilebuf::file
gzFile file
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:35
in
const char * in
Definition: third_party/abseil-cpp/absl/strings/internal/str_format/parser_test.cc:391
autogen_x86imm.f
f
Definition: autogen_x86imm.py:9
setup.v
v
Definition: third_party/bloaty/third_party/capstone/bindings/python/setup.py:42
gzomanip::val
T val
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:98
gzfilestream_common
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:44
gzomanip::operator<<
friend gzofstream & operator<<(gzofstream &, const gzomanip< T > &)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:101
gzfilebuf::~gzfilebuf
virtual ~gzfilebuf()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:10
gzfilebuf::underflow
virtual int underflow()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:135
gzfilestream_common::close
void close()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:279
gzfilestream_common::gzfilestream_common
gzfilestream_common()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:254
gzfilestream_common::setcompressionstrategy
friend gzofstream & setcompressionstrategy(gzofstream &, int)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:112
gzfilestream_common::open
void open(const char *name, int io_mode)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:270
gzomanip::func
gzofstream &(* func)(gzofstream &, T)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:97
gzfilebuf
Gzipped file stream buffer class.
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:8
gzfilebuf::overflow
virtual int overflow(int=EOF)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:173
gzfilebuf::mode
short mode
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:36
gzomanip::gzomanip
gzomanip(gzofstream &(*f)(gzofstream &, T), T v)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:95
gzfilebuf::is_open
int is_open() const
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:22
gzfilebuf::setcompressionstrategy
int setcompressionstrategy(int comp_strategy)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:122
gzfilebuf::io_mode
std::ios_base::openmode io_mode
Definition: bloaty/third_party/zlib/contrib/iostream3/zfstream.h:191
gzifstream
Gzipped file input stream class.
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:68
gzfilebuf::flushbuf
int flushbuf()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:218
gzfilestream_common::setcompressionlevel
friend gzofstream & setcompressionlevel(gzofstream &, int)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.h:106
run_grpclb_interop_tests.l
dictionary l
Definition: run_grpclb_interop_tests.py:410
regress.m
m
Definition: regress/regress.py:25
gzifstream::~gzifstream
virtual ~gzifstream()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:309
gzfilebuf::seekoff
virtual streampos seekoff(streamoff, ios::seek_dir, int)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:129
gzfilebuf::open
gzfilebuf * open(const char *name, int io_mode)
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:18
gzifstream::gzifstream
gzifstream()
Definition: bloaty/third_party/zlib/contrib/iostream/zfstream.cpp:291


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:01