Lines Matching refs:length_
61 return std::min<std::size_t>(length_ - frame_, size_ - (start_ + frame_)); in FrameLength()
71 if (newFrame < 0 || newFrame > length_) { in ReadFrame()
83 auto next{start_ + length_}; in ReadFrame()
88 fileOffset_ + length_, buffer_ + next, minBytes, maxBytes, handler)}; in ReadFrame()
89 length_ += got; in ReadFrame()
90 RUNTIME_CHECK(handler, length_ <= size_); in ReadFrame()
98 if (!dirty_ || newFrame < 0 || newFrame > length_) { in WriteFrame()
103 Flush(handler, length_ - newFrame); in WriteFrame()
110 length_ = std::max<std::int64_t>(length_, frame_ + bytes); in WriteFrame()
115 while (length_ > keep) {
117 std::min<std::size_t>(length_ - keep, size_ - start_)};
125 if (length_ == 0) {
135 } else if (at < fileOffset_ + length_) { in TruncateFrame()
136 length_ = at - fileOffset_; in TruncateFrame()
150 auto chunk{std::min<std::int64_t>(length_, oldSize - start_)}; in Reallocate()
153 std::memcpy(buffer_ + chunk, old, length_ - chunk); in Reallocate()
159 start_ = length_ = frame_ = 0; in Reset()
165 RUNTIME_CHECK(terminator, length_ >= n); in DiscardLeadingBytes()
166 length_ -= n; in DiscardLeadingBytes()
167 if (length_ == 0) { in DiscardLeadingBytes()
187 RUNTIME_CHECK(handler, length_ < size_); in MakeDataContiguous()
188 if (start_ + length_ <= size_) { in MakeDataContiguous()
190 std::memmove(buffer_, buffer_ + start_, length_); in MakeDataContiguous()
193 auto n{start_ + length_ - size_}; // 3 for cde in MakeDataContiguous()
194 RUNTIME_CHECK(handler, length_ >= n); in MakeDataContiguous()
195 std::memmove(buffer_ + n, buffer_ + start_, length_ - n); // cdeab in MakeDataContiguous()
196 LeftShiftBufferCircularly(buffer_, length_, n); // abcde in MakeDataContiguous()
206 std::int64_t length_{0}; // valid data length (can wrap)