2024-09-24 12:54:57 +00:00
|
|
|
#ifndef NULLSOFT_TAGZ_STRINGH
|
|
|
|
#define NULLSOFT_TAGZ_STRINGH
|
|
|
|
|
2024-09-29 02:04:03 +00:00
|
|
|
#include <arch.h>
|
2024-09-24 12:54:57 +00:00
|
|
|
|
|
|
|
namespace tagz_
|
|
|
|
{
|
|
|
|
class string
|
|
|
|
{
|
|
|
|
private:
|
|
|
|
LPTSTR data;
|
|
|
|
size_t size,used;
|
|
|
|
public:
|
|
|
|
string();
|
|
|
|
void AddDBChar(LPTSTR c);
|
|
|
|
void AddChar(TCHAR c);
|
|
|
|
void AddInt(int i);
|
|
|
|
void AddString(LPCTSTR z);
|
|
|
|
void AddString(string &s);
|
|
|
|
~string();
|
|
|
|
LPTSTR GetBuf();
|
|
|
|
TCHAR operator[](size_t i);
|
|
|
|
size_t Len();
|
|
|
|
void Reset();
|
|
|
|
LPCTSTR Peek();
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|