// Copyright (c) Sean Walton 1999-2006 All rights reserved // // Standard disclaimer: you use it --> you're responsible // Standard license: you can use it in any way, but keep // my copyright attached. //#include "stdafx.h" #include #include "StringSet.h" StringSet::StringSet(u16 StartSize, u16 Inc) : Used(1), Size(StartSize), Increment(Inc) { Blob = new char[StartSize]; } StringSet::~StringSet(void) { delete [] Blob; } unsigned short StringSet::Add(const char* str) { u16 len = strlen(str)+1; if ( len + Used >= Size ) { char *temp = new char(len+Used+Increment); memcpy(temp, Blob, Used); Used += len+Increment; delete [] Blob; Blob = temp; } u16 marker = Used; memcpy(Blob+Used, str, len); Used += len; return marker; }