BufferDataSource Class Reference

#include <databuf.h>

Inheritance diagram for BufferDataSource:

Inheritance graph
[legend]
Collaboration diagram for BufferDataSource:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 BufferDataSource (char *data, unsigned int len)
void load (char *data, unsigned int len)
virtual ~BufferDataSource ()
virtual uint32 peek ()
virtual uint32 read1 ()
virtual uint16 read2 ()
virtual uint16 read2high ()
virtual uint32 read4 ()
virtual uint32 read4high ()
void read (char *b, int len)
virtual void write1 (uint32 val)
virtual void write2 (uint16 val)
virtual void write2high (uint16 val)
virtual void write4 (uint32 val)
virtual void write4high (uint32 val)
virtual void write (char *b, int len)
virtual void seek (unsigned int pos)
virtual void skip (int pos)
virtual unsigned int getSize ()
virtual unsigned int getPos ()
unsigned char * getPtr ()
virtual bool eof ()

Protected Attributes

const unsigned char * buf
unsigned char * buf_ptr
std::size_t size

Detailed Description

Definition at line 261 of file databuf.h.


Constructor & Destructor Documentation

BufferDataSource::BufferDataSource ( char *  data,
unsigned int  len 
) [inline]

Definition at line 270 of file databuf.h.

References buf, buf_ptr, and size.

virtual BufferDataSource::~BufferDataSource (  )  [inline, virtual]

Definition at line 286 of file databuf.h.


Member Function Documentation

void BufferDataSource::load ( char *  data,
unsigned int  len 
) [inline]

Definition at line 278 of file databuf.h.

References buf, buf_ptr, and size.

virtual uint32 BufferDataSource::peek (  )  [inline, virtual]

Implements DataSource.

Definition at line 288 of file databuf.h.

virtual uint32 BufferDataSource::read1 (  )  [inline, virtual]

Implements DataSource.

Definition at line 295 of file databuf.h.

References buf_ptr.

virtual uint16 BufferDataSource::read2 (  )  [inline, virtual]

Implements DataSource.

Definition at line 302 of file databuf.h.

References buf_ptr.

Referenced by StackBufferDataSource::pop2().

virtual uint16 BufferDataSource::read2high (  )  [inline, virtual]

Implements DataSource.

Definition at line 310 of file databuf.h.

References buf_ptr.

virtual uint32 BufferDataSource::read4 (  )  [inline, virtual]

Implements DataSource.

Definition at line 318 of file databuf.h.

References buf_ptr.

Referenced by StackBufferDataSource::pop4().

virtual uint32 BufferDataSource::read4high (  )  [inline, virtual]

Implements DataSource.

Definition at line 328 of file databuf.h.

References buf_ptr.

void BufferDataSource::read ( char *  b,
int  len 
) [inline, virtual]

Implements DataSource.

Definition at line 338 of file databuf.h.

References buf_ptr.

Referenced by StackBufferDataSource::pop().

virtual void BufferDataSource::write1 ( uint32  val  )  [inline, virtual]

Implements DataSource.

Definition at line 343 of file databuf.h.

References buf_ptr.

virtual void BufferDataSource::write2 ( uint16  val  )  [inline, virtual]

Implements DataSource.

Definition at line 348 of file databuf.h.

References buf_ptr.

virtual void BufferDataSource::write2high ( uint16  val  )  [inline, virtual]

Implements DataSource.

Definition at line 354 of file databuf.h.

References buf_ptr.

virtual void BufferDataSource::write4 ( uint32  val  )  [inline, virtual]

Implements DataSource.

Definition at line 361 of file databuf.h.

References buf_ptr.

virtual void BufferDataSource::write4high ( uint32  val  )  [inline, virtual]

Implements DataSource.

Definition at line 369 of file databuf.h.

References buf_ptr.

virtual void BufferDataSource::write ( char *  b,
int  len 
) [inline, virtual]

Implements DataSource.

Definition at line 377 of file databuf.h.

References buf_ptr.

virtual void BufferDataSource::seek ( unsigned int  pos  )  [inline, virtual]

Implements DataSource.

Definition at line 383 of file databuf.h.

References buf, and buf_ptr.

Referenced by StackBufferDataSource::moveSP().

virtual void BufferDataSource::skip ( int  pos  )  [inline, virtual]

Implements DataSource.

Definition at line 385 of file databuf.h.

References buf_ptr.

Referenced by StackBufferDataSource::addSP().

virtual unsigned int BufferDataSource::getSize (  )  [inline, virtual]

Implements DataSource.

Definition at line 387 of file databuf.h.

References size.

virtual unsigned int BufferDataSource::getPos (  )  [inline, virtual]

Implements DataSource.

Definition at line 389 of file databuf.h.

References buf, and buf_ptr.

Referenced by Game_map::cache_out_schunk(), and StackBufferDataSource::getSP().

unsigned char* BufferDataSource::getPtr (  )  [inline]

Definition at line 391 of file databuf.h.

References buf_ptr.

virtual bool BufferDataSource::eof (  )  [inline, virtual]

Implements DataSource.

Definition at line 393 of file databuf.h.

References buf, buf_ptr, and size.


Member Data Documentation

const unsigned char* BufferDataSource::buf [protected]

Definition at line 266 of file databuf.h.

Referenced by StackBufferDataSource::access(), StackBufferDataSource::access1(), StackBufferDataSource::access2(), StackBufferDataSource::access4(), StackBufferDataSource::assign(), StackBufferDataSource::assign1(), StackBufferDataSource::assign2(), StackBufferDataSource::assign4(), BufferDataSource(), eof(), ExultDataSource::ExultDataSource(), getPos(), load(), StackBufferDataSource::print(), StackBufferDataSource::resize(), seek(), StackBufferDataSource::StackBufferDataSource(), StackBufferDataSource::stacksize(), ExultDataSource::~ExultDataSource(), and StackBufferDataSource::~StackBufferDataSource().

unsigned char* BufferDataSource::buf_ptr [protected]

Definition at line 267 of file databuf.h.

Referenced by BufferDataSource(), eof(), ExultDataSource::ExultDataSource(), getPos(), getPtr(), load(), StackBufferDataSource::print(), StackBufferDataSource::push(), StackBufferDataSource::push0(), StackBufferDataSource::push2(), StackBufferDataSource::push4(), read(), read1(), read2(), read2high(), read4(), read4high(), StackBufferDataSource::resize(), seek(), skip(), StackBufferDataSource::StackBufferDataSource(), StackBufferDataSource::stacksize(), write(), write1(), write2(), write2high(), write4(), and write4high().

std::size_t BufferDataSource::size [protected]

Definition at line 268 of file databuf.h.

Referenced by BufferDataSource(), eof(), ExultDataSource::ExultDataSource(), getSize(), load(), StackBufferDataSource::print(), StackBufferDataSource::resize(), and StackBufferDataSource::stacksize().


The documentation for this class was generated from the following file:
Generated on Mon Jul 9 14:47:39 2007 for ExultEngine by  doxygen 1.5.1