ScratchString.cpp (822B)
1 #include "ScratchString.h" 2 #include "../Misc/Util.h" 3 #include <cstring> 4 #include <cstdio> 5 6 namespace zyn { 7 8 ScratchString::ScratchString(void) 9 { 10 memset(c_str, 0, sizeof(c_str)); 11 } 12 13 ScratchString::ScratchString(int num) 14 { 15 snprintf(c_str, SCRATCH_SIZE, "%d", num); 16 } 17 18 ScratchString::ScratchString(unsigned char num) 19 { 20 snprintf(c_str, SCRATCH_SIZE, "%d", num); 21 } 22 23 ScratchString::ScratchString(const char *str) 24 { 25 if(str) 26 fast_strcpy(c_str, str, SCRATCH_SIZE); 27 else 28 memset(c_str, 0, sizeof(c_str)); 29 } 30 31 ScratchString ScratchString::operator+(const ScratchString s) 32 { 33 ScratchString ss; 34 fast_strcpy(ss.c_str, c_str, SCRATCH_SIZE); 35 strncat(ss.c_str, s.c_str, SCRATCH_SIZE-strlen(c_str)); 36 return ss; 37 } 38 39 //ScratchString::operator const char*() const 40 //{ 41 // return c_str; 42 //} 43 44 }