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