* Removed Udf namespace

* Renamed String to UdfString


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27021 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Salvatore Benedetto
2008-08-18 09:46:53 +00:00
parent 8cc064d1dc
commit f48bfbccaa
+28 -32
View File
@@ -10,57 +10,58 @@
#include <stdio.h> #include <stdio.h>
#include "kernel_cpp.h"
#include "Array.h" #include "Array.h"
#include "UdfDebug.h" #include "UdfDebug.h"
namespace Udf { #include <string.h>
/*! \brief String class that takes as input either a UTF8 string or a #include <util/kernel_cpp.h>
/*! \brief UdfString class that takes as input either a UTF8 string or a
CS0 unicode string and then provides access to said string in both CS0 unicode string and then provides access to said string in both
formats. formats.
For CS0 info, see: ECMA-167 1/7.2.2 (not very helpful), UDF-2.01 2.1.1 For CS0 info, see: ECMA-167 1/7.2.2 (not very helpful), UDF-2.01 2.1.1
*/ */
class String { class UdfString {
public: public:
String(); UdfString();
String(const char *utf8); UdfString(const char *utf8);
String(const char *cs0, uint32 length); UdfString(const char *cs0, uint32 length);
template <uint32 length> template <uint32 length>
String(const array<char, length> &dString); UdfString(const array<char, length> &dString);
~String(); ~UdfString();
void SetTo(const char *utf8); void SetTo(const char *utf8);
void SetTo(const char *cs0, uint32 length); void SetTo(const char *cs0, uint32 length);
template <uint32 length> template <uint32 length>
void SetTo(const array<char, length> &dString); void SetTo(const array<char, length> &dString);
template <uint32 length> template <uint32 length>
String& operator=(const array<char, length> &dString); UdfString& operator=(const array<char, length> &dString);
const char* Cs0() const { return fCs0String; } const char *Cs0() const { return fCs0String; }
const char* Utf8() const { return fUtf8String; } const char *Utf8() const { return fUtf8String; }
uint32 Cs0Length() const { return fCs0Length; } uint32 Cs0Length() const { return fCs0Length; }
uint32 Utf8Length() const { return fUtf8String ? strlen(fUtf8String) : 0; } uint32 Utf8Length() const { return fUtf8String ? strlen(fUtf8String) : 0; }
private: private:
void _Clear(); void _Clear();
char *fCs0String; char *fCs0String;
uint32 fCs0Length; uint32 fCs0Length;
char *fUtf8String; char *fUtf8String;
}; };
/*! \brief Creates a new String object from the given d-string. /*! \brief Creates a new UdfString object from the given d-string.
*/ */
template <uint32 length> template <uint32 length>
String::String(const array<char, length> &dString) UdfString::UdfString(const array<char, length> &dString)
: fCs0String(NULL) : fCs0String(NULL)
, fUtf8String(NULL) , fUtf8String(NULL)
{ {
DEBUG_INIT_ETC("String", ("dString.length(): %ld", dString.length())); DEBUG_INIT_ETC("UdfString", ("dString.length(): %ld", dString.length()));
SetTo(dString); SetTo(dString);
} }
@@ -72,7 +73,7 @@ String::String(const array<char, length> &dString)
*/ */
template <uint32 length> template <uint32 length>
void void
String::SetTo(const array<char, length> &dString) UdfString::SetTo(const array<char, length> &dString)
{ {
uint8 dataLength = dString.length() == 0 uint8 dataLength = dString.length() == 0
? 0 ? 0
@@ -91,16 +92,11 @@ String::SetTo(const array<char, length> &dString)
/*! \brief Assignment from a d-string. /*! \brief Assignment from a d-string.
*/ */
template <uint32 length> template <uint32 length>
String& UdfString&
String::operator=(const array<char, length> &dString) UdfString::operator=(const array<char, length> &dString)
{ {
SetTo(dString); SetTo(dString);
return *this; return *this;
} }
}; // namespace UDF
#endif // _UDF_STRING_H #endif // _UDF_STRING_H