Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: LM75B M2XStreamClient jsonlite mbed-rtos mbed Nucleo_Sensor_Shield
Fork of m2x-seeed_ethernet_demo by
WIZnet_Library/WIZnetInterface/pico_string.h
- Committer:
- dangriffin
- Date:
- 2014-12-17
- Revision:
- 11:40d8cfc941ed
- Parent:
- 7:a94ba2e0cd04
File content as of revision 11:40d8cfc941ed:
// 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;
};
