#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: