fork WIZnetInterface
Dependents: Weather_Forecast_Helloworld_WIZwiki-W750 Weather_Forecast_Helloworld_WIZwiki-W750 Weather_Forecast_Helloworld_WIZwiki-W750_test DHCPAddressAssignment ... more
Fork of WIZnetInterface by
Socket/pico_string.h
- Committer:
- joon874
- Date:
- 2015-09-03
- Revision:
- 23:1a89f410e1e4
- Parent:
- 0:6f28332c466f
File content as of revision 23:1a89f410e1e4:
// pico_string.h 2013/8/27
#pragma once
class pico_string {
public:
pico_string(){
_len = 0;
_buf = (char*)malloc(1);
if (_buf) {
_buf[0] = '\0';
}
}
~pico_string() {
if (_buf) {
free(_buf);
}
}
bool empty() {
return _len == 0;
}
void append(const char* s, int len) {
if (_buf == NULL) {
return;
}
char* p = (char*)malloc(_len+len+1);
if (p == NULL) {
return;
}
memcpy(p, _buf, _len);
memcpy(p+_len, s, len);
p[_len+len] = '\0';
free(_buf);
_buf = p;
}
void append(const char* s) {
append(s, strlen(s));
}
char* c_str() {
if (_buf) {
return _buf;
}
return "";
}
private:
char* _buf;
int _len;
};
IOP
