| 546 | {} |
| 547 | |
| 548 | clock_type::duration |
| 549 | parse(file_item const& fi, std::size_t repeat) const override |
| 550 | { |
| 551 | auto const start = clock_type::now(); |
| 552 | parser p( {}, get_parse_options() ); |
| 553 | while(repeat--) |
| 554 | { |
| 555 | monotonic_resource mr; |
| 556 | storage_ptr sp; |
| 557 | if( is_pool_ ) |
| 558 | sp = &mr; |
| 559 | p.reset( std::move(sp) ); |
| 560 | |
| 561 | p.write( fi.text.data(), fi.text.size() ); |
| 562 | mpl::mp_with_index<supported_file_count>( |
| 563 | fi.index, convert_from_value{p.release()}); |
| 564 | } |
| 565 | return clock_type::now() - start; |
| 566 | } |
| 567 | |
| 568 | clock_type::duration |
| 569 | serialize(file_item const& fi, std::size_t repeat) const override |