Lines Matching defs:chunk_no

551   // points into. (The chunk_no could be derived from pos, but that'd be
554 size_t chunk_no;
584 Chunk& GetChunk(size_t chunk_no) { return (*chunks_)[chunk_no]; }
597 const Chunk& chunk = GetChunk(current_.chunk_no);
634 current_.chunk_no += (cursor == end);
640 DCHECK_LT(current_.chunk_no, chunks_->size());
644 const Chunk& chunk = GetChunk(current_.chunk_no);
723 current_.chunk_no += (cursor == end);
730 DCHECK_EQ(current_.chunk_no, chunks_->size());
756 DCHECK_EQ(current_.chunk_no, 0u);
764 size_t chunk_no = chunks_->size() - 1;
765 while (chunk_no > 0 && GetChunk(chunk_no).start.chars > position) {
766 chunk_no--;
772 if (GetChunk(chunk_no).length == 0) {
773 current_ = {chunk_no, GetChunk(chunk_no).start};
777 // Did we find the non-last chunk? Then our position must be within chunk_no.
778 if (chunk_no + 1 < chunks_->size()) {
785 GetChunk(chunk_no).start.incomplete_char == 0 &&
786 (GetChunk(chunk_no + 1).start.bytes - GetChunk(chunk_no).start.bytes) ==
787 (GetChunk(chunk_no + 1).start.chars -
788 GetChunk(chunk_no).start.chars);
790 size_t skip = position - GetChunk(chunk_no).start.chars;
791 current_ = {chunk_no,
792 {GetChunk(chunk_no).start.bytes + skip,
793 GetChunk(chunk_no).start.chars + skip, 0,
796 current_ = {chunk_no, GetChunk(chunk_no).start};
809 DCHECK_EQ(chunk_no, chunks_->size() - 1);
810 current_ = {chunk_no, GetChunk(chunk_no).start};
814 DCHECK_EQ(current_.chunk_no, chunks_->size());
824 DCHECK_IMPLIES(!found, current_.chunk_no == chunks_->size() - 1);
832 bool out_of_data = current_.chunk_no != chunks_->size() &&
833 GetChunk(current_.chunk_no).length == 0 &&
843 if (current_.chunk_no == chunks_->size()) {