| 107 | |
| 108 | |
| 109 | pn_string_t *pn_stringn(const char *bytes, size_t n) |
| 110 | { |
| 111 | static const pn_class_t clazz = PN_CLASS(pn_string); |
| 112 | pn_string_t *string = (pn_string_t *) pn_class_new(&clazz, sizeof(pn_string_t)); |
| 113 | string->capacity = n ? n * sizeof(char) : 16; |
| 114 | string->bytes = (char *) pni_mem_suballocate(&clazz, string, string->capacity); |
| 115 | pn_string_setn(string, bytes, n); |
| 116 | return string; |
| 117 | } |
| 118 | |
| 119 | const char *pn_string_get(pn_string_t *string) |
| 120 | { |