int CCompressManager::AddData(char *add_data, long nLen)
{
short l_len;
if ( addList == NULL )
{
addList = new CObList;
}
char *dataPtr;
if (nLen == 0)
{
l_len = strlen(add_data);
}
else
l_len = (short)nLen;
CCompressData *pData;
pData = new CCompressData;
dataPtr = new char[l_len+1+sizeof(short)];
memcpy( dataPtr, (char *)(&l_len), sizeof(short) );
memcpy( &dataPtr[sizeof(short)], add_data, l_len );
dataPtr[l_len+sizeof(short)] = \0;
pData->SetDataPtr( dataPtr );
addList->AddTail( pData );
adding_data_count++;
return true;
}