#include "String.h"


String::String(const char * value)
{
        Buffer_Len = strlen(value);
        Buffer = new char[Buffer_Len+1];
        strncpy(Buffer, value, Buffer_Len);
}

String::String(char * value)
{
        Buffer_Len = strlen(value);
#ifdef SHALLOW_COPY
        Buffer =  value;
#else
        Buffer = new char[Buffer_Len+1];
        strncpy(Buffer, value, Buffer_Len);
        
#endif
}

main()
{
        String SN("Hello");
        char *Name;
        Name = new char[10];
        strncpy(Name,"HELLO",5);
        String PSN(Name);
        cout << "PSN is now: " << PSN << endl;
        strncpy(Name,"ABC",3);
        cout << "PSN is now: " << PSN << endl;
}
