Lines Matching refs:data_
58 : data_(capacity), read_head_(0), valid_bytes_(0) {}
62 bool HalfFull() const { return valid_bytes_ * 2 >= data_.size(); }
66 if (data_.size() - valid_bytes_ < aligned_len) {
69 uint32_t write_head = (read_head_ + valid_bytes_) % data_.size();
70 if (message.len <= data_.size() - write_head) {
71 memcpy(data_.data() + write_head, &message, message.len);
73 uint32_t len1 = data_.size() - write_head;
74 memcpy(data_.data() + write_head, &message, len1);
75 memcpy(data_.data(), reinterpret_cast<const char*>(&message) + len1,
83 *pdata = &data_[read_head_];
84 if (read_head_ + valid_bytes_ <= data_.size()) {
87 return data_.size() - read_head_;
92 read_head_ = (read_head_ + size) % data_.size();
97 std::vector<char> data_;