#ifndef _D_STRING_H
#define _D_STRING_H
#include "UdfDebug.h"
#include "UdfString.h"
#include <util/kernel_cpp.h>
class DString {
public:
DString();
DString(const DString &ref);
DString(const UdfString &string,
uint8 fieldLength);
DString(const char *utf8, uint8 fieldLength);
~DString();
uint8 Length() const { return fLength; }
void SetTo(const DString &ref);
void SetTo(const UdfString &string, uint8 fieldLength);
void SetTo(const char *utf8, uint8 fieldLength);
const uint8* String() const { return fString; }
private:
void _Clear();
private:
uint8 fLength;
uint8 *fString;
};
#endif