| 233 | ////////////////////////////////////////////////////////////////////// |
| 234 | |
| 235 | xml2::xml2(const char* filepath, size_t max_len, const char* data /* = NULL */, |
| 236 | size_t init_len /* = 8192 */, size_t dbuf_nblock /* = 2 */, |
| 237 | size_t dbuf_capacity /* = 100 */) |
| 238 | : xml(dbuf_nblock, dbuf_capacity) |
| 239 | { |
| 240 | acl_assert(filepath && max_len > 0 && init_len > 0); |
| 241 | |
| 242 | if (max_len < init_len) { |
| 243 | max_len = init_len; |
| 244 | } |
| 245 | |
| 246 | iter_ = NULL; |
| 247 | root_ = NULL; |
| 248 | |
| 249 | xml_ = acl_xml2_mmap_file(filepath, max_len, init_len, NULL); |
| 250 | |
| 251 | if (data && *data) { |
| 252 | update(data); |
| 253 | } |
| 254 | } |
| 255 | |
| 256 | xml2::xml2(fstream& fp, size_t max_len, const char* data /* = NULL */, |
| 257 | size_t init_len /* = 8192 */, size_t dbuf_nblock /* = 2 */, |
nothing calls this directly
no test coverage detected