2024-09-24 12:54:57 +00:00
|
|
|
#ifndef _GAYSTRING_H_
|
|
|
|
#define _GAYSTRING_H_
|
|
|
|
|
2024-09-29 02:04:03 +00:00
|
|
|
#include <arch.h>
|
2024-09-24 12:54:57 +00:00
|
|
|
|
|
|
|
class GayString
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
GayString(const char *initial=NULL);
|
|
|
|
~GayString();
|
|
|
|
void Set(const char *value);
|
|
|
|
char *Get();
|
|
|
|
|
|
|
|
void Append(const char *append);
|
|
|
|
void Grow(size_t newsize);
|
|
|
|
void Compact();
|
|
|
|
size_t Length();
|
|
|
|
|
|
|
|
private:
|
|
|
|
char *m_buf;
|
|
|
|
size_t m_alloc;
|
|
|
|
size_t len;
|
|
|
|
};
|
|
|
|
|
|
|
|
class GayStringW
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
GayStringW(const wchar_t *initial=NULL);
|
|
|
|
~GayStringW();
|
|
|
|
void Set(const wchar_t *value);
|
|
|
|
const wchar_t *Get();
|
|
|
|
|
|
|
|
void Append(const wchar_t *append);
|
|
|
|
void Grow(size_t newsize);
|
|
|
|
void Compact();
|
|
|
|
size_t Length();
|
|
|
|
|
|
|
|
private:
|
|
|
|
wchar_t *m_buf;
|
|
|
|
size_t m_alloc;
|
|
|
|
size_t len;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif//_GAYSTRING_H_
|