Shadowrun: Awakened 29 September 2011 - Build 871
Public Member Functions | Protected Attributes
MemorySerializer Class Reference

#include <MemorySerializer.h>

Inheritance diagram for MemorySerializer:

List of all members.

Public Member Functions

void clear ()
void copy (MemorySerializer &rhs)
 MemorySerializer ()
virtual void read (void *buffer, unsigned int size)
virtual void write (const void *buffer, unsigned int size)

Protected Attributes

std::stringstream _buffer

Detailed Description

An in-memory stream that implements ISerializer

Definition at line 10 of file MemorySerializer.h.


Constructor & Destructor Documentation

MemorySerializer::MemorySerializer ( )

Constructor

Definition at line 6 of file MemorySerializer.cpp.

{
}

Member Function Documentation

void MemorySerializer::clear ( )

Clears the contents of this serializer

Definition at line 13 of file MemorySerializer.cpp.

References _buffer.

{
    _buffer.str("");
}
void MemorySerializer::copy ( MemorySerializer rhs)

Overwrites this memoryserializer with the contents of the given memory serializer

Definition at line 37 of file MemorySerializer.cpp.

References _buffer.

{
    _buffer.str(rhs._buffer.str());
}
void MemorySerializer::read ( void *  buffer,
unsigned int  size 
) [virtual]

Reads from the underlying memory buffer

Implements ISerializer.

Definition at line 21 of file MemorySerializer.cpp.

References _buffer.

{
    _buffer.read((char*)buffer, size);
}
void MemorySerializer::write ( const void *  buffer,
unsigned int  size 
) [virtual]

Writes t the underlying memory buffer

Implements ISerializer.

Definition at line 29 of file MemorySerializer.cpp.

References _buffer.

{
    _buffer.write((char*)buffer, size);
}

Member Data Documentation

std::stringstream MemorySerializer::_buffer [protected]

Definition at line 13 of file MemorySerializer.h.

Referenced by clear(), copy(), read(), and write().


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

Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.

GNU Lesser General Public License 3 Sourceforge.net