summaryrefslogtreecommitdiff
path: root/Source/Kernel/Library/ByteArray.class.h
diff options
context:
space:
mode:
authorAlexis211 <alexis211@gmail.com>2009-09-19 19:21:28 +0200
committerAlexis211 <alexis211@gmail.com>2009-09-19 19:21:28 +0200
commit64fc3862f602750733b7dc0447d22ae5d4146821 (patch)
tree19d5a575c72744c75670543cdaedb1dce176a145 /Source/Kernel/Library/ByteArray.class.h
parent435b36921c10fecc363a61010e35cc8e508425dc (diff)
downloadMelon-64fc3862f602750733b7dc0447d22ae5d4146821.tar.gz
Melon-64fc3862f602750733b7dc0447d22ae5d4146821.zip
Implemented ByteArray and wf command.
Diffstat (limited to 'Source/Kernel/Library/ByteArray.class.h')
-rw-r--r--Source/Kernel/Library/ByteArray.class.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/Source/Kernel/Library/ByteArray.class.h b/Source/Kernel/Library/ByteArray.class.h
new file mode 100644
index 0000000..4b2dbed
--- /dev/null
+++ b/Source/Kernel/Library/ByteArray.class.h
@@ -0,0 +1,24 @@
+#ifndef DEF_BYTEARRAY_CLASS_H
+#define DEF_BYTEARRAY_CLASS_H
+
+#include <Library/String.class.h>
+#include <VTManager/VirtualTerminal.class.h>
+
+class ByteArray : public BasicString<u8int> {
+ public:
+ ByteArray() : BasicString<u8int>() {}
+ ByteArray(const ByteArray& other) : BasicString<u8int>(other) {}
+ ByteArray(const char* c);
+ ByteArray(u32int size) : BasicString<u8int>((u8int)0, size) {}
+ ByteArray(const String &string, u8int encoding = UE_UTF8) : BasicString<u8int>() { affect(string, encoding); }
+
+ void affect(const String& string, u8int encoding = UE_UTF8);
+ void resize(u32int size);
+
+ void dump(VirtualTerminal *vt);
+
+ operator String ();
+ operator u8int* () { return m_string; }
+};
+
+#endif