12 if(!StringDB || !Text)
19 while(p < StringDB->DBEnd)
23 ret = (dword)p - (dword)StringDB->
DB;
32 if(((StringDB->
DBEnd - StringDB->
DB) + strlen(Text) + 2) > StringDB->
DBSize)
38 NewStringDBSize = 2 * strlen(Text);
40 NewStringDBSize = StringDB->
DBSize + 4096;
42 NewStringDB = TAP_MemAlloc(NewStringDBSize);
49 memset(NewStringDB, 0, NewStringDBSize);
50 memcpy(NewStringDB, StringDB->
DB, StringDB->
DBSize);
51 TAP_MemFree(StringDB->
DB);
53 StringDB->
DBPtr = StringDB->
DBPtr - StringDB->
DB + NewStringDB;
54 StringDB->
DBEnd = StringDB->
DBEnd - StringDB->
DB + NewStringDB;
56 StringDB->
DB = NewStringDB;
57 StringDB->
DBSize = NewStringDBSize;
60 strcpy(StringDB->
DBEnd, Text);
61 StringDB->
DBEnd = StringDB->
DBEnd + strlen(Text) + 1;
62 ret = (dword)p - (dword)StringDB->
DB;
dword StringDBAdd(tStringDB *StringDB, char *Text)