#include <gzstream.h>
- Author
- mdejong
Definition at line 51 of file gzstream.h.
◆ gzstreambuf()
gzstreambuf::gzstreambuf |
( |
| ) |
|
|
inline |
Definition at line 72 of file gzstream.h.
77
78 }
static const int bufferSize
◆ ~gzstreambuf()
gzstreambuf::~gzstreambuf |
( |
| ) |
|
|
inline |
◆ flush_buffer()
int gzstreambuf::flush_buffer |
( |
| ) |
|
|
inlineprivate |
Definition at line 62 of file gzstream.h.
62 {
63
64
65 int w = pptr() - pbase();
66 if ( gzwrite(
file, pbase(), w) != w)
67 return EOF;
68 pbump( -w);
69 return w;
70 }
◆ is_open()
int gzstreambuf::is_open |
( |
| ) |
const |
|
inline |
◆ open()
gzstreambuf * gzstreambuf::open |
( |
const char * | name, |
|
|
int | open_mode ) |
|
inline |
Definition at line 82 of file gzstream.h.
82 {
86
87 if ((
mode & std::ios::ate) || (
mode & std::ios::app)
88 || ((
mode & std::ios::in) && (
mode & std::ios::out)))
90 char fmode[10];
91 char* fmodeptr = fmode;
92 if (
mode & std::ios::in)
93 *fmodeptr++ = 'r';
94 else if (
mode & std::ios::out)
95 *fmodeptr++ = 'w';
96 *fmodeptr++ = 'b';
97 *fmodeptr = '\0';
98 file = gzopen( name, fmode);
105 return this;
106 }
◆ close()
Definition at line 108 of file gzstream.h.
108 {
112 if ( gzclose(
file) == Z_OK)
113 return this;
114 }
116 }
◆ underflow()
virtual int gzstreambuf::underflow |
( |
| ) |
|
|
inlinevirtual |
Definition at line 118 of file gzstream.h.
118 {
119 if ( gptr() && ( gptr() < egptr()))
120 return * reinterpret_cast<unsigned char *>( gptr());
121
123 return EOF;
124
125 int n_putback = gptr() - eback();
126 if ( n_putback > 4)
127 n_putback = 4;
128 memcpy(
buffer + (4 - n_putback), gptr() - n_putback, n_putback);
129
131 if (num <= 0)
132 return EOF;
133
134
135 setg(
buffer + (4 - n_putback),
138
139
140 return * reinterpret_cast<unsigned char *>( gptr());
141 }
◆ overflow()
virtual int gzstreambuf::overflow |
( |
int | c = EOF | ) |
|
|
inlinevirtual |
Definition at line 143 of file gzstream.h.
143 {
145 return EOF;
146 if (c != EOF) {
147 *pptr() = c;
148 pbump(1);
149 }
151 return EOF;
152 return c;
153 }
◆ sync()
virtual int gzstreambuf::sync |
( |
| ) |
|
|
inlinevirtual |
Definition at line 155 of file gzstream.h.
155 {
156
157
158
159 if ( pptr() && pptr() > pbase()) {
161 return -1;
162 }
163 return 0;
164 }
◆ bufferSize
const int gzstreambuf::bufferSize = 47+256 |
|
staticprivate |
◆ file
◆ buffer
◆ opened
◆ mode
The documentation for this class was generated from the following file: