|
21 | 21 |
|
22 | 22 | #include "WString.h"
|
23 | 23 |
|
24 |
| - |
25 | 24 | /*********************************************/
|
26 | 25 | /* Constructors */
|
27 | 26 | /*********************************************/
|
@@ -69,39 +68,39 @@ String::String(char c)
|
69 | 68 | String::String(unsigned char value, unsigned char base)
|
70 | 69 | {
|
71 | 70 | init();
|
72 |
| - char buf[9]; |
| 71 | + char buf[1 + 8 * sizeof(unsigned char)]; |
73 | 72 | utoa(value, buf, base);
|
74 | 73 | *this = buf;
|
75 | 74 | }
|
76 | 75 |
|
77 | 76 | String::String(int value, unsigned char base)
|
78 | 77 | {
|
79 | 78 | init();
|
80 |
| - char buf[18]; |
| 79 | + char buf[2 + 8 * sizeof(int)]; |
81 | 80 | itoa(value, buf, base);
|
82 | 81 | *this = buf;
|
83 | 82 | }
|
84 | 83 |
|
85 | 84 | String::String(unsigned int value, unsigned char base)
|
86 | 85 | {
|
87 | 86 | init();
|
88 |
| - char buf[17]; |
| 87 | + char buf[1 + 8 * sizeof(unsigned int)]; |
89 | 88 | utoa(value, buf, base);
|
90 | 89 | *this = buf;
|
91 | 90 | }
|
92 | 91 |
|
93 | 92 | String::String(long value, unsigned char base)
|
94 | 93 | {
|
95 | 94 | init();
|
96 |
| - char buf[34]; |
| 95 | + char buf[2 + 8 * sizeof(long)]; |
97 | 96 | ltoa(value, buf, base);
|
98 | 97 | *this = buf;
|
99 | 98 | }
|
100 | 99 |
|
101 | 100 | String::String(unsigned long value, unsigned char base)
|
102 | 101 | {
|
103 | 102 | init();
|
104 |
| - char buf[33]; |
| 103 | + char buf[1 + 8 * sizeof(unsigned long)]; |
105 | 104 | ultoa(value, buf, base);
|
106 | 105 | *this = buf;
|
107 | 106 | }
|
@@ -288,35 +287,35 @@ unsigned char String::concat(char c)
|
288 | 287 |
|
289 | 288 | unsigned char String::concat(unsigned char num)
|
290 | 289 | {
|
291 |
| - char buf[4]; |
| 290 | + char buf[1 + 3 * sizeof(unsigned char)]; |
292 | 291 | itoa(num, buf, 10);
|
293 | 292 | return concat(buf, strlen(buf));
|
294 | 293 | }
|
295 | 294 |
|
296 | 295 | unsigned char String::concat(int num)
|
297 | 296 | {
|
298 |
| - char buf[12]; |
| 297 | + char buf[2 + 3 * sizeof(int)]; |
299 | 298 | itoa(num, buf, 10);
|
300 | 299 | return concat(buf, strlen(buf));
|
301 | 300 | }
|
302 | 301 |
|
303 | 302 | unsigned char String::concat(unsigned int num)
|
304 | 303 | {
|
305 |
| - char buf[11]; |
| 304 | + char buf[1 + 3 * sizeof(unsigned int)]; |
306 | 305 | utoa(num, buf, 10);
|
307 | 306 | return concat(buf, strlen(buf));
|
308 | 307 | }
|
309 | 308 |
|
310 | 309 | unsigned char String::concat(long num)
|
311 | 310 | {
|
312 |
| - char buf[12]; |
| 311 | + char buf[2 + 3 * sizeof(long)]; |
313 | 312 | ltoa(num, buf, 10);
|
314 | 313 | return concat(buf, strlen(buf));
|
315 | 314 | }
|
316 | 315 |
|
317 | 316 | unsigned char String::concat(unsigned long num)
|
318 | 317 | {
|
319 |
| - char buf[11]; |
| 318 | + char buf[1 + 3 * sizeof(unsigned long)]; |
320 | 319 | ultoa(num, buf, 10);
|
321 | 320 | return concat(buf, strlen(buf));
|
322 | 321 | }
|
|
0 commit comments