From 6d5694a8ea29bd5b1ea8ceb125cbea6a6fc2a100 Mon Sep 17 00:00:00 2001 From: Tyler Dauwalder Date: Tue, 11 Nov 2003 09:00:51 +0000 Subject: [PATCH] Added C-String constructor and SetTo(). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5312 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/file_systems/udf/CS0String.cpp | 12 ++++++++++++ src/add-ons/kernel/file_systems/udf/CS0String.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/src/add-ons/kernel/file_systems/udf/CS0String.cpp b/src/add-ons/kernel/file_systems/udf/CS0String.cpp index 2fc5b857e7..9d5ad7cf51 100644 --- a/src/add-ons/kernel/file_systems/udf/CS0String.cpp +++ b/src/add-ons/kernel/file_systems/udf/CS0String.cpp @@ -35,6 +35,12 @@ CS0String::CS0String() { } +CS0String::CS0String(const char *cs0) + : fUtf8String(NULL) +{ + SetTo(cs0); +} + CS0String::CS0String(const char *cs0, uint32 length) : fUtf8String(NULL) { @@ -48,6 +54,12 @@ CS0String::~CS0String() _Clear(); } +void +CS0String::SetTo(const char *cs0) +{ + SetTo(cs0, strlen(cs0)+1); +} + void CS0String::SetTo(const char *cs0, uint32 length) { diff --git a/src/add-ons/kernel/file_systems/udf/CS0String.h b/src/add-ons/kernel/file_systems/udf/CS0String.h index aa4b3cd208..fed07668bc 100644 --- a/src/add-ons/kernel/file_systems/udf/CS0String.h +++ b/src/add-ons/kernel/file_systems/udf/CS0String.h @@ -25,11 +25,13 @@ namespace Udf { class CS0String { public: CS0String(); + CS0String(const char *cs0); CS0String(const char *cs0, uint32 length); template CS0String(const array &cs0); ~CS0String(); + void SetTo(const char *cs0); void SetTo(const char *cs0, uint32 length); template void SetTo(const array &cs0);