#ifndef DEF_BYTEARRAY_CLASS_H #define DEF_BYTEARRAY_CLASS_H #include #include class ByteArray : public BasicString { public: ByteArray() : BasicString() {} ByteArray(const BasicString &bs) : BasicString() { m_length = bs.size(); m_string = new u8int[m_length]; for (u32int i = 0; i < m_length; i++) m_string[i] = bs[i]; } ByteArray(const ByteArray& other) : BasicString(other) {} ByteArray(const char* c); ByteArray(u32int size) : BasicString((u8int)0, size) {} ByteArray(const String &string, u8int encoding = UE_UTF8) : BasicString() { affect(string, encoding); } void affect(const String& string, u8int encoding = UE_UTF8); void resize(u32int size); void dump(VirtualTerminal *vt); String toString(u8int encoding = UE_UTF8); operator u8int* () { return m_string; } }; #endif