| 171 | } |
| 172 | |
| 173 | int pn_string_setn(pn_string_t *string, const char *bytes, size_t n) |
| 174 | { |
| 175 | int err = pn_string_grow(string, n); |
| 176 | if (err) return err; |
| 177 | |
| 178 | if (bytes) { |
| 179 | memcpy(string->bytes, bytes, n*sizeof(char)); |
| 180 | string->bytes[n] = '\0'; |
| 181 | string->size = n; |
| 182 | } else { |
| 183 | string->size = PNI_NULL_SIZE; |
| 184 | } |
| 185 | |
| 186 | return 0; |
| 187 | } |
| 188 | |
| 189 | ssize_t pn_string_put(pn_string_t *string, char *dst) |
| 190 | { |