Specialisation of DataStream to handle streaming data from zip archives.  
 More...
#include <OgreZip.h>
 | 
|   | ZipDataStream (ZZIP_FILE *zzipFile, size_t uncompressedSize) | 
|   | Unnamed constructor.  More...
  | 
|   | 
|   | ZipDataStream (const String &name, ZZIP_FILE *zzipFile, size_t uncompressedSize) | 
|   | Constructor for creating named streams.  More...
  | 
|   | 
|   | ~ZipDataStream () | 
|   | 
| void  | close (void) | 
|   | Close the stream; this makes further operations invalid.  More...
  | 
|   | 
| bool  | eof (void) const | 
|   | Returns true if the stream has reached the end.  More...
  | 
|   | 
| uint16  | getAccessMode () const | 
|   | Gets the access mode of the stream.  More...
  | 
|   | 
| virtual String  | getAsString (void) | 
|   | Returns a String containing the entire stream.  More...
  | 
|   | 
| virtual String  | getLine (bool trimAfter=true) | 
|   | Returns a String containing the next line of data, optionally trimmed for whitespace.  More...
  | 
|   | 
| const String &  | getName (void) | 
|   | Returns the name of the stream, if it has one.  More...
  | 
|   | 
| virtual bool  | isReadable () const | 
|   | Reports whether this stream is readable.  More...
  | 
|   | 
| virtual bool  | isWriteable () const | 
|   | Reports whether this stream is writeable.  More...
  | 
|   | 
| template<typename T >  | 
| DataStream &  | operator>> (T &val) | 
|   | 
| size_t  | read (void *buf, size_t count) | 
|   | Read the requisite number of bytes from the stream, stopping at the end of the file.  More...
  | 
|   | 
| virtual size_t  | readLine (char *buf, size_t maxCount, const String &delim="\) | 
|   | Get a single line from the stream.  More...
  | 
|   | 
| void  | seek (size_t pos) | 
|   | Repositions the read point to a specified byte.  More...
  | 
|   | 
| size_t  | size (void) const | 
|   | Returns the total size of the data to be read from the stream, or 0 if this is indeterminate for this stream.  More...
  | 
|   | 
| void  | skip (long count) | 
|   | Skip a defined number of bytes.  More...
  | 
|   | 
| virtual size_t  | skipLine (const String &delim="\) | 
|   | Skip a single line from the stream.  More...
  | 
|   | 
| size_t  | tell (void) const | 
|   | Repositions the read point to a specified byte.  More...
  | 
|   | 
| size_t  | write (const void *buf, size_t count) | 
|   | Write the requisite number of bytes from the stream (only applicable to streams that are not read-only)  More...
  | 
|   | 
Specialisation of DataStream to handle streaming data from zip archives. 
 
◆ AccessMode
◆ ZipDataStream() [1/2]
      
        
          | Ogre::ZipDataStream::ZipDataStream  | 
          ( | 
          ZZIP_FILE *  | 
          zzipFile,  | 
        
        
           | 
           | 
          size_t  | 
          uncompressedSize  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ ZipDataStream() [2/2]
      
        
          | Ogre::ZipDataStream::ZipDataStream  | 
          ( | 
          const String &  | 
          name,  | 
        
        
           | 
           | 
          ZZIP_FILE *  | 
          zzipFile,  | 
        
        
           | 
           | 
          size_t  | 
          uncompressedSize  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Constructor for creating named streams. 
 
 
◆ ~ZipDataStream()
      
        
          | Ogre::ZipDataStream::~ZipDataStream  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ read()
  
  
      
        
          | size_t Ogre::ZipDataStream::read  | 
          ( | 
          void *  | 
          buf,  | 
         
        
           | 
           | 
          size_t  | 
          count  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
Read the requisite number of bytes from the stream, stopping at the end of the file. 
- Parameters
 - 
  
    | buf | Reference to a buffer pointer  | 
    | count | Number of bytes to read  | 
  
   
- Returns
 - The number of bytes read 
 
Implements Ogre::DataStream.
 
 
◆ write()
  
  
      
        
          | size_t Ogre::ZipDataStream::write  | 
          ( | 
          const void *  | 
          buf,  | 
         
        
           | 
           | 
          size_t  | 
          count  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
Write the requisite number of bytes from the stream (only applicable to streams that are not read-only) 
- Parameters
 - 
  
    | buf | Pointer to a buffer containing the bytes to write  | 
    | count | Number of bytes to write  | 
  
   
- Returns
 - The number of bytes written 
 
Reimplemented from Ogre::DataStream.
 
 
◆ skip()
  
  
      
        
          | void Ogre::ZipDataStream::skip  | 
          ( | 
          long  | 
          count | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Skip a defined number of bytes. 
This can also be a negative value, in which case the file pointer rewinds a defined number of bytes. 
Implements Ogre::DataStream.
 
 
◆ seek()
  
  
      
        
          | void Ogre::ZipDataStream::seek  | 
          ( | 
          size_t  | 
          pos | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ tell()
  
  
      
        
          | size_t Ogre::ZipDataStream::tell  | 
          ( | 
          void  | 
           | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
 
◆ eof()
  
  
      
        
          | bool Ogre::ZipDataStream::eof  | 
          ( | 
          void  | 
           | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
 
◆ close()
  
  
      
        
          | void Ogre::ZipDataStream::close  | 
          ( | 
          void  | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Close the stream; this makes further operations invalid. 
Implements Ogre::DataStream.
 
 
◆ getName()
  
  
      
        
          | const String& Ogre::DataStream::getName  | 
          ( | 
          void  | 
           | ) | 
           | 
         
       
   | 
  
inlineinherited   | 
  
 
Returns the name of the stream, if it has one. 
 
 
◆ getAccessMode()
  
  
      
        
          | uint16 Ogre::DataStream::getAccessMode  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
Gets the access mode of the stream. 
 
 
◆ isReadable()
  
  
      
        
          | virtual bool Ogre::DataStream::isReadable  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinevirtualinherited   | 
  
 
Reports whether this stream is readable. 
 
 
◆ isWriteable()
  
  
      
        
          | virtual bool Ogre::DataStream::isWriteable  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinevirtualinherited   | 
  
 
Reports whether this stream is writeable. 
 
 
◆ operator>>()
template<typename T > 
  
  
      
        
          | DataStream& Ogre::DataStream::operator>>  | 
          ( | 
          T &  | 
          val | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
 
◆ readLine()
  
  
      
        
          | virtual size_t Ogre::DataStream::readLine  | 
          ( | 
          char *  | 
          buf,  | 
         
        
           | 
           | 
          size_t  | 
          maxCount  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtualinherited   | 
  
 
Get a single line from the stream. 
- Note
 - If you used this function, you must open the stream in binary mode, otherwise, it'll produce unexpected results. 
 
- Parameters
 - 
  
    | buf | Reference to a buffer pointer  | 
    | maxCount | The maximum length of data to be read, excluding the terminating character  | 
    | delim | The delimiter to stop at  | 
  
   
- Returns
 - The number of bytes read, excluding the terminating character 
 
Reimplemented in Ogre::FileStreamDataStream, and Ogre::MemoryDataStream.
 
 
◆ getLine()
  
  
      
        
          | virtual String Ogre::DataStream::getLine  | 
          ( | 
          bool  | 
          trimAfter = true | ) | 
           | 
         
       
   | 
  
virtualinherited   | 
  
 
Returns a String containing the next line of data, optionally trimmed for whitespace. 
- Note
 - If you used this function, you must open the stream in binary mode, otherwise, it'll produce unexpected results. 
 
- Parameters
 - 
  
    | trimAfter | If true, the line is trimmed for whitespace (as in String.trim(true,true))  | 
  
   
 
 
◆ getAsString()
  
  
      
        
          | virtual String Ogre::DataStream::getAsString  | 
          ( | 
          void  | 
           | ) | 
           | 
         
       
   | 
  
virtualinherited   | 
  
 
Returns a String containing the entire stream. 
 
 
◆ skipLine()
  
  
      
        
          | virtual size_t Ogre::DataStream::skipLine  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtualinherited   | 
  
 
Skip a single line from the stream. 
- Note
 - If you used this function, you must open the stream in binary mode, otherwise, it'll produce unexpected results. 
 
- Parameters
 - 
  
    | delim | The delimiter(s) to stop at  | 
  
   
- Returns
 - The number of bytes skipped 
 
Reimplemented in Ogre::MemoryDataStream.
 
 
◆ size()
  
  
      
        
          | size_t Ogre::DataStream::size  | 
          ( | 
          void  | 
           | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
Returns the total size of the data to be read from the stream, or 0 if this is indeterminate for this stream. 
 
 
The documentation for this class was generated from the following file: