| 155 | size_t read_count() const { return write_pos < impl.size() ? write_pos - read_pos : impl.size() - read_pos; } |
| 156 | const unsigned char *read_ptr() const { return impl.data() + read_pos; } |
| 157 | size_t write_count() const { |
| 158 | return write_pos < impl.size() ? impl.size() - write_pos : read_pos - (write_pos - impl.size()); |
| 159 | } |
| 160 | unsigned char *write_ptr() { |
| 161 | return write_pos < impl.size() ? impl.data() + write_pos : impl.data() + write_pos - impl.size(); |
| 162 | } |