28 namespace ace_common {
30 void copyReplaceChar(
char* dst,
size_t dstSize,
const char* src,
31 char oldChar,
char newChar) {
33 while ((c = *src++) !=
'\0' && dstSize > 0) {
35 if (newChar ==
'\0')
continue;
48 void copyReplaceChar(
char* dst,
size_t dstSize,
const __FlashStringHelper* src,
49 char oldChar,
char newChar) {
51 const char* s = (
const char*) src;
52 while ((c = (
char) pgm_read_byte(s++)) !=
'\0' && dstSize > 0) {
54 if (newChar ==
'\0')
continue;
70 void copyReplaceString(
char* dst,
size_t dstSize,
const char* src,
71 char oldChar,
const char* newString) {
73 while ((c = *src++) !=
'\0' && dstSize > 0) {
75 const char* s = newString;
76 while (*s !=
'\0' && dstSize > 0) {
92 void copyReplaceString(
char* dst,
size_t dstSize,
const char* src,
93 char oldChar,
const __FlashStringHelper* newString) {
95 while ((c = *src++) !=
'\0' && dstSize > 0) {
97 const char* s = (
const char*) newString;
98 while ((
char) pgm_read_byte(s) !=
'\0' && dstSize > 0) {
99 *dst++ = (char) pgm_read_byte(s++);
114 void copyReplaceString(
char* dst,
size_t dstSize,
115 const __FlashStringHelper* src,
char oldChar,
const char* newString) {
117 const char* ss = (
const char*) src;
118 while ((c = (
char) pgm_read_byte(ss++)) !=
'\0' && dstSize > 0) {
120 const char* s = (
const char*) newString;
121 while (*s !=
'\0' && dstSize > 0) {
137 void copyReplaceString(
char* dst,
size_t dstSize,
138 const __FlashStringHelper* src,
char oldChar,
139 const __FlashStringHelper* newString) {
141 const char* ss = (
const char*) src;
142 while ((c = (
char) pgm_read_byte(ss++)) !=
'\0' && dstSize > 0) {
144 const char* s = (
const char*) newString;
145 while ((
char) pgm_read_byte(s) !=
'\0' && dstSize > 0) {
146 *dst++ = (char) pgm_read_byte(s++);
Functions that copy c-strings from src to dst while replacing a given character with another characte...