return buf_[idx_ + offset]; | return buf_[idx_ + offset]; | ||||
} else { | } else { | ||||
len_ -= idx_; | len_ -= idx_; | ||||
memcpy(buf_, buf_ + idx_, len_); | |||||
memmove(buf_, buf_ + idx_, len_); | |||||
idx_ = 0; | idx_ = 0; | ||||
len_ += is_.read(buf_ + len_, sizeof(buf_) - len_); | len_ += is_.read(buf_ + len_, sizeof(buf_) - len_); | ||||
if (len_ <= offset) { | if (len_ <= offset) { |