WIZnetInterface using namespace
Dependents: DualNetworkInterface-Basic
Fork of WIZnetInterface by
Diff: Socket/pico_string.h
- Revision:
- 20:3e61863c1f67
- Parent:
- 19:d8773cd4edc5
--- a/Socket/pico_string.h Wed Jul 01 04:02:50 2015 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// 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;
-};
