Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | Related Pages

BufferFileStreamBuf Class Reference

#include <file.h>

List of all members.


Detailed Description

Stream buffer implementation for buffered files Stream buffer that reads and writes to a memory, used by BufferFile to provide the stream buffer interface for the stream.

Author:
Mattias Jansson (mattias@realityrift.com)


Public Member Functions

 BufferFileStreamBuf (unsigned char *pucBuffer, unsigned int uiSize)
virtual ~BufferFileStreamBuf ()

Protected Member Functions

virtual std::basic_streambuf<
char > * 
setbuf (char *pcBuffer, std::streamsize uiSize)
virtual pos_type seekoff (off_type iOffset, std::ios_base::seekdir uiDir, std::ios_base::openmode uiMode)
virtual pos_type seekpos (pos_type uiPosition, std::ios_base::openmode uiMode)
virtual int_type underflow ()

Protected Attributes

unsigned char * m_pucBuffer
unsigned int m_uiSize
unsigned int m_uiGetOffset


Constructor & Destructor Documentation

BufferFileStreamBuf unsigned char *  pucBuffer,
unsigned int  uiSize
 

Initialize stream buffer

Parameters:
pucBuffer Initial buffer
uiSize Initial buffer size

virtual ~BufferFileStreamBuf  )  [virtual]
 

Deallocate buffer


Member Function Documentation

virtual std::basic_streambuf< char >* setbuf char *  pcBuffer,
std::streamsize  uiSize
[protected, virtual]
 

Set buffer for file

Parameters:
pcBuffer Buffer
uiSize Buffer size
Returns:
Self-reference

virtual pos_type seekoff off_type  iOffset,
std::ios_base::seekdir  uiDir,
std::ios_base::openmode  uiMode
[protected, virtual]
 

Change position of get/put pointer, according to offset, direction and mode

Parameters:
iOffset Offset
uiDir Direction
uiMode Mode
Returns:
Current position

virtual pos_type seekpos pos_type  uiPosition,
std::ios_base::openmode  uiMode
[protected, virtual]
 

Change position of get/put pointer to specified position, according to mode

Parameters:
uiPosition Position
uiMode Mode
Returns:
Current position

virtual int_type underflow  )  [protected, virtual]
 

Get a character from stream but don't point past it

Returns:
Character, or eof if end of stream


Member Data Documentation

unsigned char* m_pucBuffer [protected]
 

Current buffer

unsigned int m_uiSize [protected]
 

Current buffer size

unsigned int m_uiGetOffset [protected]
 

Current get offset


The documentation for this class was generated from the following file:
Generated on Wed Jan 21 14:21:11 2004 for NeoEngine by doxygen 1.3.5