Input file stream buffer.  
 More...
#include <JFileStreamBuffer.hh>
Input file stream buffer. 
Definition at line 25 of file JFileStreamBuffer.hh.
 
  
  
      
        
          | JLANG::JFileInputStreamBuffer::JFileInputStreamBuffer  | 
          ( | 
          const JAbstractFile &  | 
          file,  | 
         
        
           | 
           | 
          const std::size_t  | 
          size = 65536,  | 
         
        
           | 
           | 
          const std::size_t  | 
          put_back = 8  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
Constructor. 
- Parameters
 - 
  
    | file | file  | 
    | size | size of internal buffer  | 
    | put_back | number of put back characters  | 
  
   
Definition at line 42 of file JFileStreamBuffer.hh.
   48       resize(size + put_back),
 
   50       setg(this->data(), this->data(), this->data());
 
 
 
 
  
  
      
        
          | virtual int_type JLANG::JFileInputStreamBuffer::underflow  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineoverridevirtual   | 
  
 
Check underflow. 
This method reads as many bytes as possible.
- Returns
 - first character if OK; else EOF 
 
Definition at line 60 of file JFileStreamBuffer.hh.
   62       if (gptr() >= egptr()) {
 
   64         char* __begin = this->data();
 
   66         if (eback() == __begin) { 
 
   75         const size_t len = 
in.
read(__begin, this->size() - (__begin - this->data()));
 
   78           setg(this->data(), __begin, __begin + len);
 
   80           return traits_type::eof();
 
virtual int read(char *buffer, const int length)
Read data from file. 
 
 
 
 
Check availability of input. 
This method returns true if at least one byte can be read without blocking.
- Parameters
 - 
  
  
 
- Returns
 - true if ready to read; else false 
 
Definition at line 94 of file JFileStreamBuffer.hh.
Auxiliary class for method select. 
 
bool in_avail(JTimeval timeout=JTimeval::min())
Check availability of input. 
 
 
 
 
  
  
      
        
          | JFile JLANG::JFileInputStreamBuffer::in | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | std::size_t JLANG::JFileInputStreamBuffer::memory | 
         
       
   | 
  
protected   | 
  
 
 
The documentation for this class was generated from the following file: