18#ifndef BIMHOMEBASE_GZSTREAM_H
19#define BIMHOMEBASE_GZSTREAM_H 1
33#define BUFFERSIZE 47+256
53 setp(buffer, buffer + (bufferSize - 1));
164 void open(
const char* name,
int open_mode,
int comp);
205 : std::istream(&buf) {}
214 igzstream(
const char* name,
int open_mode = std::ios_base::in,
int comp = 1)
218 :
gzstreambase(name, open_mode, comp), std::istream(&buf) {}
234 void open(
const char* name,
int open_mode = std::ios_base::in,
int comp = 1)
236 gzstreambase::open(name, open_mode, comp);
257 : std::ostream(&buf) {}
266 ogzstream(
const char* name,
int mode = std::ios_base::out,
int comp = 1)
285 void open(
const char* name,
int open_mode = std::ios_base::out,
int comp = 1)
287 gzstreambase::open(name, open_mode, comp);
gzstreambase(const char *name, int open_mode, int comp)
构造函数
void open(const char *name, int open_mode, int comp)
打开压缩文件
gzstreambase()
默认构造函数
Definition gzstream.h:140
gzstreambuf buf
流缓冲区
Definition gzstream.h:180
gzstreambuf * rdbuf()
获取流缓冲区
Definition gzstream.h:177
压缩文件流基类
Definition gzstream.h:134
char opened
流的打开/关闭状态
Definition gzstream.h:124
gzstreambuf * open(const char *name, int open_mode, int comp)
打开压缩文件
int mode
I/O 模式
Definition gzstream.h:125
gzFile file
压缩文件句柄
Definition gzstream.h:122
gzstreambuf()
默认构造函数
Definition gzstream.h:51
static const int bufferSize
数据缓冲区大小
Definition gzstream.h:119
int is_open()
检查流是否打开
Definition gzstream.h:64
gzstreambuf * close()
关闭压缩文件
~gzstreambuf()
析构函数
Definition gzstream.h:87
virtual int overflow(int c=EOF)
处理字符溢出
virtual int underflow()
处理字符不足
压缩文件流缓冲区
Definition gzstream.h:44
void open(const char *name, int open_mode=std::ios_base::in, int comp=1)
打开压缩文件
Definition gzstream.h:234
igzstream(const char *name, int open_mode=std::ios_base::in, int comp=1)
构造函数
Definition gzstream.h:214
igzstream()
默认构造函数
Definition gzstream.h:201
gzstreambuf * rdbuf()
获取流缓冲区
Definition gzstream.h:225
压缩文件输入流类
Definition gzstream.h:195
ogzstream()
默认构造函数
Definition gzstream.h:253
ogzstream(const char *name, int mode=std::ios_base::out, int comp=1)
构造函数
Definition gzstream.h:266
void open(const char *name, int open_mode=std::ios_base::out, int comp=1)
打开压缩文件
Definition gzstream.h:285
gzstreambuf * rdbuf()
获取流缓冲区
Definition gzstream.h:277
压缩文件输出流类
Definition gzstream.h:247
#define BUFFERSIZE
Definition gzstream.h:33
Definition BaseFigureFactory.h:24