aboutsummaryrefslogtreecommitdiff
path: root/cores/arduino/WString.h
diff options
context:
space:
mode:
authorDavid A. Mellis <d.mellis@arduino.cc>2010-08-28 10:23:54 +0000
committerDavid A. Mellis <d.mellis@arduino.cc>2010-08-28 10:23:54 +0000
commit4bbd4f7448907ed0133ef737fc694751f9f97ea3 (patch)
treedd2455545cc79ad5b09c598f7fdbb0d4f4e4b4b4 /cores/arduino/WString.h
parent1362ca26c198082235f71192861656385a1eab20 (diff)
Changing String::toCharArray() and getBytes() to accept a buffer, rather than return one. That way they don't expose the internal representation of the String class, allowing future optimization. Thanks to Paul Stoffregen.
Diffstat (limited to 'cores/arduino/WString.h')
-rw-r--r--cores/arduino/WString.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/cores/arduino/WString.h b/cores/arduino/WString.h
index eede8ae..fb87c52 100644
--- a/cores/arduino/WString.h
+++ b/cores/arduino/WString.h
@@ -76,8 +76,8 @@ class String
String toLowerCase( ) const;
String toUpperCase( ) const;
String trim( ) const;
- const unsigned char *getBytes() const { return (unsigned char*)_buffer; }
- const char* toCharArray() const { return _buffer; }
+ void getBytes(unsigned char *buf, unsigned int bufsize);
+ void toCharArray(char *buf, unsigned int bufsize);
const String& concat( const String &str );
String replace( char oldChar, char newChar );
String replace( const String& match, const String& replace );