| 39 | } |
| 40 | |
| 41 | static char *Append4(char *out, |
| 42 | const AlphaNum &x1, const AlphaNum &x2, |
| 43 | const AlphaNum &x3, const AlphaNum &x4) { |
| 44 | memcpy(out, x1.data(), x1.size()); |
| 45 | out += x1.size(); |
| 46 | |
| 47 | memcpy(out, x2.data(), x2.size()); |
| 48 | out += x2.size(); |
| 49 | |
| 50 | memcpy(out, x3.data(), x3.size()); |
| 51 | out += x3.size(); |
| 52 | |
| 53 | memcpy(out, x4.data(), x4.size()); |
| 54 | return out + x4.size(); |
| 55 | } |
| 56 | |
| 57 | string StrCat(const AlphaNum &a) { |
| 58 | return string(a.data(), a.size()); |