SkWBuffer Class Reference

#include <SkBuffer.h>

List of all members.

Public Member Functions

 SkWBuffer ()
 SkWBuffer (void *data)
 SkWBuffer (void *data, size_t size)
void reset (void *data)
void reset (void *data, size_t size)
void * data () const
size_t pos () const
size_t size () const
bool eof () const
void * skip (size_t size)
void write (const void *buffer, size_t size)
size_t padToAlign4 ()
void writePtr (const void *x)
void writeScalar (SkScalar x)
void write32 (int32_t x)
void write16 (int16_t x)
void write8 (int8_t x)
void writeBool (bool x)

Protected Member Functions

void writeNoSizeCheck (const void *buffer, size_t size)

Protected Attributes

char * fData
char * fPos
char * fStop

Detailed Description

Light weight class for writing data to a memory block. The WBuffer is given the buffer to write into, with either a specified size or no size, in which case no range checking is performed. An empty WBuffer is legal, in which case no data is ever written, but the relative pos() is updated.

Definition at line 97 of file SkBuffer.h.


Constructor & Destructor Documentation

SkWBuffer::SkWBuffer (  )  [inline]

Definition at line 99 of file SkBuffer.h.

SkWBuffer::SkWBuffer ( void *  data  )  [inline]

Definition at line 100 of file SkBuffer.h.

SkWBuffer::SkWBuffer ( void *  data,
size_t  size 
) [inline]

Definition at line 101 of file SkBuffer.h.


Member Function Documentation

void* SkWBuffer::data (  )  const [inline]

Definition at line 117 of file SkBuffer.h.

bool SkWBuffer::eof (  )  const [inline]

Definition at line 120 of file SkBuffer.h.

size_t SkWBuffer::padToAlign4 (  ) 
size_t SkWBuffer::pos (  )  const [inline]

Definition at line 118 of file SkBuffer.h.

void SkWBuffer::reset ( void *  data,
size_t  size 
) [inline]

Definition at line 109 of file SkBuffer.h.

void SkWBuffer::reset ( void *  data  )  [inline]

Definition at line 103 of file SkBuffer.h.

size_t SkWBuffer::size (  )  const [inline]

Definition at line 119 of file SkBuffer.h.

void* SkWBuffer::skip ( size_t  size  ) 
void SkWBuffer::write ( const void *  buffer,
size_t  size 
) [inline]

Definition at line 122 of file SkBuffer.h.

void SkWBuffer::write16 ( int16_t  x  )  [inline]

Definition at line 128 of file SkBuffer.h.

void SkWBuffer::write32 ( int32_t  x  )  [inline]

Definition at line 127 of file SkBuffer.h.

void SkWBuffer::write8 ( int8_t  x  )  [inline]

Definition at line 129 of file SkBuffer.h.

void SkWBuffer::writeBool ( bool  x  )  [inline]

Definition at line 130 of file SkBuffer.h.

void SkWBuffer::writeNoSizeCheck ( const void *  buffer,
size_t  size 
) [protected]
void SkWBuffer::writePtr ( const void *  x  )  [inline]

Definition at line 125 of file SkBuffer.h.

void SkWBuffer::writeScalar ( SkScalar  x  )  [inline]

Definition at line 126 of file SkBuffer.h.


Member Data Documentation

char* SkWBuffer::fData [protected]

Definition at line 135 of file SkBuffer.h.

char* SkWBuffer::fPos [protected]

Definition at line 136 of file SkBuffer.h.

char* SkWBuffer::fStop [protected]

Definition at line 137 of file SkBuffer.h.


The documentation for this class was generated from the following file:

Generated on Tue Oct 20 11:03:42 2009 for Skia by  doxygen 1.6.1