| 713 | } |
| 714 | |
| 715 | std::size_t read(value_type* p, std::size_t length) |
| 716 | { |
| 717 | std::size_t len; |
| 718 | if (std::size_t(end_ - current_) < length) |
| 719 | { |
| 720 | len = end_ - current_; |
| 721 | } |
| 722 | else |
| 723 | { |
| 724 | len = length; |
| 725 | } |
| 726 | std::memcpy(p, current_, len*sizeof(value_type)); |
| 727 | current_ += len; |
| 728 | return len; |
| 729 | } |
| 730 | }; |
| 731 | |
| 732 | // binary_iterator source |
no outgoing calls