Lines Matching refs:buf_len
63 int HttpChunkedDecoder::FilterBuf(char* buf, int buf_len) { in FilterBuf() argument
66 while (buf_len) { in FilterBuf()
68 int num = std::min(chunk_remaining_, buf_len); in FilterBuf()
70 buf_len -= num; in FilterBuf()
81 bytes_after_eof_ += buf_len; in FilterBuf()
85 int bytes_consumed = ScanForChunkRemaining(buf, buf_len); in FilterBuf()
89 buf_len -= bytes_consumed; in FilterBuf()
90 if (buf_len) in FilterBuf()
91 memmove(buf, buf + bytes_consumed, buf_len); in FilterBuf()
97 int HttpChunkedDecoder::ScanForChunkRemaining(const char* buf, int buf_len) { in ScanForChunkRemaining() argument
99 DCHECK(buf_len > 0); in ScanForChunkRemaining()
103 size_t index_of_lf = base::StringPiece(buf, buf_len).find('\n'); in ScanForChunkRemaining()
105 buf_len = static_cast<int>(index_of_lf); in ScanForChunkRemaining()
106 if (buf_len && buf[buf_len - 1] == '\r') // Eliminate a preceding CR. in ScanForChunkRemaining()
107 buf_len--; in ScanForChunkRemaining()
112 line_buf_.append(buf, buf_len); in ScanForChunkRemaining()
114 buf_len = static_cast<int>(line_buf_.size()); in ScanForChunkRemaining()
118 if (buf_len) in ScanForChunkRemaining()
123 if (buf_len) { in ScanForChunkRemaining()
128 } else if (buf_len) { in ScanForChunkRemaining()
130 size_t index_of_semicolon = base::StringPiece(buf, buf_len).find(';'); in ScanForChunkRemaining()
132 buf_len = static_cast<int>(index_of_semicolon); in ScanForChunkRemaining()
134 if (!ParseChunkSize(buf, buf_len, &chunk_remaining_)) { in ScanForChunkRemaining()
136 std::string(buf, buf_len); in ScanForChunkRemaining()
149 bytes_consumed = buf_len; in ScanForChunkRemaining()
152 if (buf[buf_len - 1] == '\r') in ScanForChunkRemaining()
153 buf_len--; in ScanForChunkRemaining()
155 line_buf_.append(buf, buf_len); in ScanForChunkRemaining()