| 1489 | } |
| 1490 | |
| 1491 | void buffer::list::append_zero2(unsigned len) |
| 1492 | { |
| 1493 | _len += len; |
| 1494 | while (len > 0) { |
| 1495 | const auto round_size = std::min(len, always_zeroed_bptr().length()); |
| 1496 | auto bptr = ptr_node::create(always_zeroed_bptr(), 0, round_size); |
| 1497 | _buffers.push_back(*bptr.release()); |
| 1498 | _num += 1; |
| 1499 | len -= round_size; |
| 1500 | } |
| 1501 | } |
| 1502 | |
| 1503 | void buffer::list::append_zero(unsigned len) |
| 1504 | { |