4
* 2002-August-1 Jason Rohrer
7
* 2004-May-9 Jason Rohrer
8
* Added function for getting data as a byte array.
13
#include "minorGems/util/StringBufferOutputStream.h"
17
StringBufferOutputStream::StringBufferOutputStream()
18
: mCharacterVector( new SimpleVector<unsigned char>() ) {
24
StringBufferOutputStream::~StringBufferOutputStream() {
26
delete mCharacterVector;
31
char *StringBufferOutputStream::getString() {
33
int numChars = mCharacterVector->size();
35
char *returnArray = new char[ numChars + 1 ];
37
for( int i=0; i<numChars; i++ ) {
38
returnArray[i] = (char)( *( mCharacterVector->getElement( i ) ) );
40
returnArray[ numChars ] = '\0';
47
unsigned char *StringBufferOutputStream::getBytes( int *outNumBytes ) {
48
*outNumBytes = mCharacterVector->size();
50
return mCharacterVector->getElementArray();
55
long StringBufferOutputStream::write( unsigned char *inBuffer,
58
for( int i=0; i<inNumBytes; i++ ) {
59
mCharacterVector->push_back( inBuffer[ i ] );