Added ZString constructor for assignment on definition.

This commit is contained in:
Brad Arant 2024-02-16 14:38:04 -08:00
parent ce71aefaac
commit 37b9a5e316
6 changed files with 10 additions and 0 deletions

View File

@ -37,6 +37,12 @@ namespace coreutils {
memcpy(this->data, data, length); memcpy(this->data, data, length);
cursor = this->data; cursor = this->data;
} }
MString::MString(ZString zstring) {
setSize(zstring.getLength());
memcpy(data, zstring.getData(), zstring.getLength());
cursor = data;
}
MString::MString(const MString &mstring) { MString::MString(const MString &mstring) {
setSize(mstring.length); setSize(mstring.length);

View File

@ -40,6 +40,8 @@ namespace coreutils
MString(const char *data, size_t length); MString(const char *data, size_t length);
MString(const unsigned char *data, size_t length); MString(const unsigned char *data, size_t length);
MString (ZString zstring);
/// ///
/// Consructor providing a copy of a ZString. /// Consructor providing a copy of a ZString.

Binary file not shown.

Binary file not shown.

View File

@ -27,6 +27,8 @@ int main(int argc, char **argv) {
coreutils::ZString test7("zstring data"); coreutils::ZString test7("zstring data");
coreutils::MString test4; coreutils::MString test4;
coreutils::MString test5 = test7;
std::cout << "coreutils::MString test5 = test7: [" << test5 << "]" << std::endl;
test4 << "this is a test." << test7; test4 << "this is a test." << test7;
std::cout << "char* operator<<: [" << test4 << "]." << std::endl; std::cout << "char* operator<<: [" << test4 << "]." << std::endl;

Binary file not shown.