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