Common subclass of DataStream for handling data from C-style file handles.  
 More...
#include <OgreDataStream.h>
|  | 
|  | FileHandleDataStream (FILE *handle, uint16 accessMode=READ) | 
|  | Create stream from a C file handle.  More... 
 | 
|  | 
|  | FileHandleDataStream (const String &name, FILE *handle, uint16 accessMode=READ) | 
|  | Create named stream from a C file handle.  More... 
 | 
|  | 
|  | ~FileHandleDataStream () | 
|  | 
| 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 | 
|  | Returns the current byte offset from beginning.  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... 
 | 
|  | 
Common subclass of DataStream for handling data from C-style file handles. 
◆ AccessMode
◆ FileHandleDataStream() [1/2]
      
        
          | Ogre::FileHandleDataStream::FileHandleDataStream | ( | FILE * | handle, | 
        
          |  |  | uint16 | accessMode = READ | 
        
          |  | ) |  |  | 
      
 
Create stream from a C file handle. 
 
 
◆ FileHandleDataStream() [2/2]
      
        
          | Ogre::FileHandleDataStream::FileHandleDataStream | ( | const String & | name, | 
        
          |  |  | FILE * | handle, | 
        
          |  |  | uint16 | accessMode = READ | 
        
          |  | ) |  |  | 
      
 
Create named stream from a C file handle. 
 
 
◆ ~FileHandleDataStream()
      
        
          | Ogre::FileHandleDataStream::~FileHandleDataStream | ( |  | ) |  | 
      
 
 
◆ read()
  
  | 
        
          | size_t Ogre::FileHandleDataStream::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::FileHandleDataStream::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::FileHandleDataStream::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::FileHandleDataStream::seek | ( | size_t | pos | ) |  |  | virtual | 
 
 
◆ tell()
  
  | 
        
          | size_t Ogre::FileHandleDataStream::tell | ( | void |  | ) | const |  | virtual | 
 
 
◆ eof()
  
  | 
        
          | bool Ogre::FileHandleDataStream::eof | ( | void |  | ) | const |  | virtual | 
 
 
◆ close()
  
  | 
        
          | void Ogre::FileHandleDataStream::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: