29 #ifndef ossimGzStream_HEADER 30 #define ossimGzStream_HEADER 45 class OSSIM_DLL ossimGzStreamBuf :
public std::streambuf
51 virtual ~ossimGzStreamBuf();
54 ossimGzStreamBuf* open(
const char* name,
int open_mode);
55 ossimGzStreamBuf* close();
57 virtual int overflow(
int c = EOF);
60 virtual std::streamsize xsgetn(char_type* __s, std::streamsize
n);
61 virtual int underflow();
63 virtual pos_type seekoff(off_type t, std::ios_base::seekdir dir,
64 std::ios_base::openmode omode = std::ios_base::in |
74 static const int bufferSize = 303;
76 PrivateData* prvtData;
77 char buffer[bufferSize];
104 ossimIgzStream(
const char* name,
105 std::ios_base::openmode mode = std::ios_base::in);
106 virtual ~ossimIgzStream();
107 ossimGzStreamBuf* rdbuf();
109 virtual void open(
const char* name,
110 std::ios_base::openmode mode = std::ios_base::in);
112 virtual void close();
113 virtual bool is_open()
const;
117 ossimGzStreamBuf buf;
125 ossimOgzStream(
const char* name,
126 std::ios_base::openmode mode =
127 std::ios_base::out|std::ios_base::trunc );
128 virtual ~ossimOgzStream();
130 ossimGzStreamBuf* rdbuf();
131 void open(
const char* name,
132 std::ios_base::openmode mode =
133 std::ios_base::out|std::ios_base::trunc );
134 virtual void close();
135 virtual bool is_open()
const;
139 ossimGzStreamBuf buf;
os2<< "> n<< " > nendobj n
virtual bool isCompressed() const
isCompressed method.